野性非洲纪录片全集:用c语言编

来源:百度文库 编辑:高校问答 时间:2024/04/18 14:47:04
有一分数序列
2/1,3/2,5/3,8/5,13/8,21/13,…
求出这个数列的前20项之和。

main()
{int i,a[];double sum=0.0;
a[0]=1;a[1]=1;
for(i=2;i<=21;i++)
a[i]=a[i-1]+a[i-2];
for(i=1;i<+20;i++)
sum+=(float)a[i+1]/a[i];
printf("%lf",sum);
}

运行通过...
#include<stdio.h>
void main()
{
int i,j,i1,j1,k,m;
float a;
i=2;j=3;
i1=1;j1=2;
a=(float)i/i1+(float)j/j1;
for(k=0;k<18;k++)
{
i=i+j;
i1=i1+j1;
a+=(float)i/i1;
//printf("\ni/i1==%d/%d",i,i1);
m=i;i=j;j=m;
m=i1;i1=j1;j1=m;
}
printf("%5.3f\n",a);
}

i/i1==2/1
i/i1==3/2
i/i1==5/3
i/i1==8/5
i/i1==13/8
i/i1==21/13
i/i1==34/21
i/i1==55/34
i/i1==89/55
i/i1==144/89
i/i1==233/144
i/i1==377/233
i/i1==610/377
i/i1==987/610
i/i1==1597/987
i/i1==2584/1597
i/i1==4181/2584
i/i1==6765/4181
i/i1==10946/6765
i/i1==17711/10946
32.660
Press any key to continue

#include<stdio.h>
main()
{
float fenzi=2,fenmu=1,sum=0,temp;
int i;
for(i=0;i<20;i++)
{
sum+=fenzi/fenmu;
temp=fenmu;
fenmu=fenzi;
fenzi+=temp;
}
printf("the total is %10.7f\n",sum);/*此处要求输出小数点后几位依个人定*/
return 0;
}

最简单的方法 运行成功答案等于sum=32.6600259
#include<stdio.h>
void main()
{ int i,t;
float a=2,b=1,s=0;
for(i=1;i<=20;i++)
{ s=s+a/b;
t=a;
a=a+b;
b=t;
}
printf("sum=%9.6f\n",s);
}