帮我写程序,求下面数列前20项之和: 2/1,3/2,5/3,8/5,13/8,21/13............ 谢谢!

如题所述

第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;
}本回答被提问者采纳
第3个回答  2010-10-09
n=1
a=1
b=2
S=0
DO
S=S+b/a
c=b
b=a+b
a=c
LOOP UNTIL n>20
PRINT S
END
相似回答