C语言s=2/1+3/2+5/3+8/5+....前20项的和

1.#include<stdio.h>
void main()
{
int a,c,n;

float t,sum,b;//注意这里的b和下面的b的位置
sum=0;
a=1;
b=2;
for (n=1;n<21;n++)
{
t=b/a;
c=a+b;
sum=sum+t;
a=b;
b=c;
}
printf("%f\n",sum);
}

2.#include<stdio.h>
void main()
{
int a,b,c,n;//把b放在这里为什么不正确?为什么要把b放在float哪里?求解析!!!

float t,sum;
sum=0;
a=1;
b=2;
for (n=1;n<21;n++)
{
t=b/a;
c=a+b;
sum=sum+t;
a=b;
b=c;
}
printf("%f\n",sum);
}

第1个回答  2007-04-02
TC版:
main()
{
int a,b,i,t;
double sum,x;
a = 1;
b = 1;
sum = 1.0;
for(i = 1;i < 20;i++){
x = b /(a + b);
sum += x;
t = b;
b = a + b;
a = t;
}
printf("Total:%f",sum);
getch();
}
相似回答