c语言 有一组分数序列:2⼀1+3⼀2+5⼀3+8⼀5+13⼀8求其前20项的和

2024-12-28 19:37:39
推荐回答(3个)
回答1:

wblwx的回答明显没有理解题意,结果根本不对的。
jinmi6001的编译通不过的。int a[count+2]在C语言里面是不被允许的。
看我的:
main()
{
int a,b,c,i;
float sum;
a=1;
b=2;
sum=0;
for(i=1;i<=20;i++)
{
sum+=(float)b/(float)a;
c=a+b;
a=b;
b=c;
}
printf("sum=%.2f\n",sum);
}

回答2:

main()
{
int i,count=20;
float s=0;
int a[count+2];
a[0]=a[1]=1;
for(i=2;i {
a[i]=a[i-2]+a[i-1];
s+=(float)a[i]/(float)a[i-1];
}
printf("%f",s);
}

改一小下吧.不过我忘了为什么C语言通不过定义的数组呢?

回答3:

main(){
int i ;
double sum = 0;
for(i = 1;i<=20;i++)
sum+ = (i+2)/i;
printf("%d",i);
}