用数组来编程,求解Fibonacci数列前20项:1、1、2、3、5、8、13、21。。。

2025-01-01 20:33:50
推荐回答(2个)
回答1:

#include
void main()
{
long f,f1,f2;int i;
f1=1;f2=1;
printf("%10d%10d",f1,f2);//每个数之间有点距离
for(i=3;i<=20;i++) //i从3开始。因为我希望循环两次之后换行。循环18次。注意这里是小于等于20。
{f=f1+f2;
printf("%10d",f);
f1=f2;f2=f;
if(i%4==0) //每行4个数
printf("\n");}
}

或者
#include
void main()
{int f1,f2,i;
f1=1;f2=1;
printf("%10d%10d",f1,f2);
for(i=2;i<11;i++) //循环执行9次。每次打印两个数
{
f1=f1+f2;f2=f1+f2;
printf("%10d%10d",f1,f2);
if(i%2==0)
printf("\n");//每打印4个就换行
}
}
唐浩强的那本书上也有

回答2:

这么多题也不给分!!!