用c语言for嵌套表现.有一个数列,2/1,3/2,5/3,8/5,13/8,21/13...求这组数前20项的和.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 22:41:12
用c语言for嵌套表现.有一个数列,2/1,3/2,5/3,8/5,13/8,21/13...求这组数前20项的和.

用c语言for嵌套表现.有一个数列,2/1,3/2,5/3,8/5,13/8,21/13...求这组数前20项的和.
用c语言for嵌套表现.有一个数列,2/1,3/2,5/3,8/5,13/8,21/13...求这组数前20项的和.

用c语言for嵌套表现.有一个数列,2/1,3/2,5/3,8/5,13/8,21/13...求这组数前20项的和.
#include
main()
{
double a=2,b=3,c=1,d=2,sum=0;
int i;
for(i=1;i

不给点分,有点过分吧

int s=0;
int a[20];
for(int i = 0;i<20;i++)
{
if(i==0) a[i] = 2;
else if(i==1) a[i] = 3;
else a[i]=a[i-1]+a[i-2];
}
for(i = 0;i<20;i++)
{
if(i==0) s=s+2/1;
else s=s+a[i]/a[i-1];
}

main()
{
int a[3],b[3],s,i,t;
a[0]=2;a[1]=3;
b[0]=1;b[1]=2;
s=a[0]/b[0]+a[1]/b[1];
for(i=0;i<18;i++)
{
a[2]=a[0]+a[1];
b[2]=b[0]+b[1];
...

全部展开

main()
{
int a[3],b[3],s,i,t;
a[0]=2;a[1]=3;
b[0]=1;b[1]=2;
s=a[0]/b[0]+a[1]/b[1];
for(i=0;i<18;i++)
{
a[2]=a[0]+a[1];
b[2]=b[0]+b[1];
s=s+a[2]/b[2];
t=a[2];
a[0]=a[1];
a[1]=t;
t=b[2];
b[0]=b[1];
b[1]=t;
}
printf("%d",s);
}

收起

main()
{
float a,b,c,d;
a=1;b=1;
for(c=1;c<=20;c++)
{
a+=b;
b=a-b;
d+=a/b;
}
printf("%f\n",d);
} 就这么回事,你可以自己带数试试看
我也初学,就会用简单的方法做