main()
{
int i;
int f[20]={1,1};/*f[0]=1,f[1]=1*/
for(i=2;i<20;i++)/*计数器i从2开始循环,大于等于20的时候跳出循环,每循环结束一次自身增加1*/
f[i]=f[i-2]+f[i-1];/*f数组的每个大于2的元素等于前2个元素相加*/
for(i=0;i<20;i++)/*循环打印出f数组中的每一个值*/
{
if(i%5==0)printf("\n");/*每5个换一行*/
printf("%6d",f[i]);/*每2个之间的距离是6*/
}
}
其实就是前20个斐波那契数列的数值。计算并打印出来
ok
主函数
定义整形变量
定义f为数组 里面有20个元素、分别是几
循环2与20的之间的数
求f的值
继续循环
定义一行5个数 换行
输出6位整形 f[i]的值
的确是输出斐波那契数列前20.没五个一行输出
斐波那契数列是:f0=f1=1
从f2开始,以后的每个值都等于其前面两个数之和;
即f2=f1+f0=2;f3=f2+f1=2+1=3.。。。 依次类推
斐波那契数列前20项
楼上说的差不多了