每日一题11 有一组分数序列2/1 ,3/2 ,5/3 ,8/5 ,13/8 ,21/13 ...求此数列前20项之和 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class QuestionOf_11 { public static void main(String[] args) { int[] arr = new int[22]; arr[0] = arr[1] = 1; double sum = 0.0; for (int i = 2; i < arr.length; i++) { arr[i] = arr[i - 1] + arr[i - 2]; } for (int i = 1; i < arr.length - 1; i++) { sum += (float)arr[i + 1] / arr[i]; } System.out.println(sum); }}结果:32.660260796546936 精度会丢失sum += (float)arr[i + 1] / arr[i]; 稍作修改一下:public class QuestionOf_11 { public static void main(String[] args) { int[] arr = new int[22]; arr[0] = arr[1] = 1; double sum = 0.0; for (int i = 2; i < arr.length; i++) { arr[i] = arr[i - 1] + arr[i - 2]; sum += (double)arr[i]/arr[i-1]; } System.out.println(sum); }}结果:32.66026079864164 double fz=2d; double fm=1d; double sun=0.0; for(int i=0;i<20;i++){ sun+=fz/fm; double temp=fz+fm; fm=fz; fz=temp; } System.out.println(sun); 一些Java面试题,求答案 关于数据库连接池,有没有不是tomcat版的啊? 大家好 Thu Sep 08 2011 00:00:00 GMT+0800 如何格式成时间格式 c r o n表达式怎么描述 Jbuilder怎样生成.exe文件? 关于Cache的实现 MessageFormat怎么用? 一个小问题,难道这是API里的一个bug?请高手解释一下 急!如何使用applet获得本地ip地址 Jbuilder的问题 Java如何取客户端的windows域帐号? Java:将一个long型的数据转换成定长的字符串
public class QuestionOf_11 {
public static void main(String[] args) {
int[] arr = new int[22];
arr[0] = arr[1] = 1;
double sum = 0.0;
for (int i = 2; i < arr.length; i++) {
arr[i] = arr[i - 1] + arr[i - 2];
}
for (int i = 1; i < arr.length - 1; i++) {
sum += (float)arr[i + 1] / arr[i];
}
System.out.println(sum);
}
}结果:32.660260796546936
精度会丢失sum += (float)arr[i + 1] / arr[i];
public static void main(String[] args) {
int[] arr = new int[22];
arr[0] = arr[1] = 1;
double sum = 0.0;
for (int i = 2; i < arr.length; i++) {
arr[i] = arr[i - 1] + arr[i - 2];
sum += (double)arr[i]/arr[i-1];
}
System.out.println(sum);
}
}结果:32.66026079864164
double fm=1d;
double sun=0.0;
for(int i=0;i<20;i++){
sun+=fz/fm;
double temp=fz+fm;
fm=fz;
fz=temp;
}
System.out.println(sun);