+ -
当前位置:首页 → 问答吧 → 这道题 难住我了??

这道题 难住我了??

时间:2011-12-07

来源:互联网

2/1 3/2 5/3 8/5 13/8 21/13……求前20项的和??

作者: feng1314ping   发布时间: 2011-12-07

public class Cal{

public static void main(String args[])
{
 float num1,num2,sum,temp;
 num1=2;
 num2=1;
 sum=0.0;
 for(int i=1;i<=20;i++)
 {
  sum+=num1/num2;
  temp=num1;
  num1=num1+num2;
  num2=temp;
 }
 System.out.print("和:="+sum);

}

}

作者: wang7535067   发布时间: 2011-12-07

public class text {
public static void main(String[] args) {
double sum = 0.0000D;

for(int i=1;i<=20;i++) {
double a=1;
a = a+i;
sum += a/i;
}
System.out.print(sum);
}
}
应该是这样,下个数的分子等于上一个数的分子分母相加

作者: dctao114   发布时间: 2011-12-07

引用 1 楼 wang7535067 的回复:

public class Cal{

public static void main(String args[])
{
float num1,num2,sum,temp;
num1=2;
num2=1;
sum=0.0;
for(int i=1;i<=20;i++)
{
sum+=num1/num2;
temp=num1;
num1=num1+nu……


真快,我在打的时候还没看见,打完变了三楼了

作者: dctao114   发布时间: 2011-12-07

可以用递归吗??

作者: maoliangfei2011   发布时间: 2011-12-07

如果按照程序的输出的话 下面的每个3/2 13/8 。。。。。这些一系列的值都应该是1  
那么在加上第一次的2 得到最后的结果就是21  
如果按照数学上来看的话 , 需要对他的位数精确 还不太清楚 ,我能力还不太好 ,大家一起进步!

作者: wanggang514260663   发布时间: 2011-12-07

呵呵 看到大家的方案了 发现自己犯了个错误 抱歉!

作者: wanggang514260663   发布时间: 2011-12-07

热门下载

更多