问题描述:有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。
输入n,输出这个数列的前n项之和。
代码:
#include <stdio.h>
int main()
{
int i, n;
double c, a = 2, b = 1, sum = 0;
scanf("%d", &n);
for(i=1;i<=n;i++)
{
sum=sum+a/b;
c=a+b;
b=a;
a=c;
}
printf("%lf\n",sum);
return 0;
}
注意:不能直接用a=a+b,b=a;直接乱了套。注意分析好问题。找到各变量之间的关系,转变成计算机的语言,而不是自己想当然的以为。