帮我写程序,求下面数列前20项之和:2/1,3/2,5/3,8/5,13/8,21/13.
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 10:50:29
帮我写程序,求下面数列前20项之和:2/1,3/2,5/3,8/5,13/8,21/13.
帮我写程序,求下面数列前20项之和:2/1,3/2,5/3,8/5,13/8,21/13.
帮我写程序,求下面数列前20项之和:2/1,3/2,5/3,8/5,13/8,21/13.
#include
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;
}
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
#include
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的值赋给...
全部展开
#include
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);
}
收起