#include<stdio.h>
#define N 20;
void main(){
int f1=1,f2=1,f3=0,i;
printf("%6d%6d\n",f1,f2);
for(i=1;i<=N;i++){
f3=f1+f2;
printf("%6d",f3);
f1=f2,f2=f3;//往后移
if(i%6==0)
printf("\n");
}
}
这是我手写的代码:
具体的大致思路是:
1 1 2 3 5 8
找找规律,看看。
前两个数加起来等于第三个数;
f3=f1+f2;
继续往后算,那就是往后移,f1=f2;f2=f3;
如果次数%6==0,则换行。
这段C语言代码实现了斐波那契数列的打印,从1和1开始,每次迭代将前两个数相加得到下一个数,每打印6个数换一行。变量f1、f2和f3分别存储当前数列的前三个数,在每次迭代中更新它们的值。
1571

被折叠的 条评论
为什么被折叠?



