求一下啊!写个程序: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:39:10

我写一个c++程序吧
int a=1,b=2,temp=0,count=0;
for(int i=0;i<20;i++)
{
count+=b/a; //总和加上第i+1项的值
//接下来计算这个叠加数列(因为1+2=3,2+3=5,3+5=8,5+8=13......)
temp=a+b; //中间变量值为a+b和
a=b; //新的a代替旧的b
b=temp; //新的b代替旧的a+b
}
最终得到count就是前20项的和了,代码可以直接复制到c++上运行没有问题的。

有个类似的问题,也是我回答的:http://zhidao.baidu.com/question/103584746.html

你只要把其中的关于t的相关代码中将t去掉,就是你想要的结果~~~

要程序还是结果?C语言还是?
下面是C语言的
#include <stdio.h>
main()
{
float a,b,s,n,sum;
a=2;b=1;sum=0;
for(n=1;n<=20;n++)
{
sum=sum+a/b;
s=a;a=a+b;b=s;
}
printf("2/1+3/2+...=%f\n",sum);
}
结果32.6602603