实验4-1-6 求分数序列前N项和 (15分)
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
其实只是类型的问题;具体看代码的注释:
#include<stdio.h>
int main()
{
double sum=0;
int n;
scanf("%d",&n);
double fenzi = 2.0;
double fenmu = 1.0;
double temp;//就是这里,搞的我一脸懵逼,当n太大,int类型已经存不下了
for(int x=1;x<=n;x++)
{
sum += fenzi/fenmu;
temp = fenzi;
fenzi += fenmu;
fenmu = temp;
}
printf("%.2lf\n",sum);
return 0;
}