C语言基础
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子#include<stdio.h>
int main(void)
{
int i,n;
double a=1,b=2,sum=0.0,c;
scanf("%d",&n);
for(i=1;i<=n;i++){
sum=sum+b/a;
c=b;
b=a+b;
a=c;
}
printf("%.2f\n",sum);
}
为什么将a,b,c;定义为int型答案就错误?