第1个回答 2010-10-09
#include<stdio.h>
main()
{
int i,f1=1,f2=2,f;
double t,sum=0;
for(i=1;i<=20;i++)
{
t=f2*1.0/f1;
sum+=t;
f=f1; /*先将f1的值保存下来*/
f1=f2; /*将f2的值赋给下一次的f1*/
f2=f+f2; /*将保存下来的f2与f2相加得到新的f2*/
/*所以第一项为:2/1,第二项为:3/2,……*/
}
printf("sum=%f\n",sum);
}
第2个回答 2010-10-09
#include <iostream>
using namespace std;
int sum()
{
double i = 1, j = 2;
double s, m, dTemp = j/i, dSum = dTemp;
for (int k = 1; k < 20; k++)
{
s = i+j;
m = j;
dTemp = s/m;
j = s;
i = m;
dSum += dTemp;
}
return dSum;
}本回答被提问者采纳