写在最前面:本答案为作者和朋友讨论得出,请在没有思路时作为参考启发,不要直接抄袭
7-9 求分数序列前N项和
又是浙大不做人系列
这道题唯一的难点就是如何构造循环体,我采用的方法是定义两个整形变量来解决。
注意sum用到的变量类型转换方法以及输出时保留小数点后两位就OK
#include<stdio.h>
int main()
{
int n,i,a=2,b=1;
double sum=0,t1,t2;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+(a*1.0/b);
t1=a;
t2=b;
a=t1+t2;
b=t1;
}
printf("%.2lf",sum);
return 0;
}