编程任务
编写程序,分行输出斐波那契序列的前20项(每行5个数)。
说明:斐波那契序列:1,1,2,3,5,8,13,21,……
代码
#include<stdio.h>
int main()
{
// 请在下面添加代码
int f1=1,f2=1,f3,i;
printf("%5d%5d",f1,f2);
for(i=1;i<=5;i++)
{
f3=f1+f2;
printf("%5d",f3);
f1=f2;
f2=f3;
if(i%3==0)
{
printf("\n");
}
}
for(i=1;i<=5;i++)
{
f3=f1+f2;
printf("%5d",f3);
f1=f2;
f2=f3;
if(i%3==0)
{
printf("\n");
}
}
for(i=1;i<=5;i++)
{
f3=f1+f2;
printf("%5d",f3);
f1=f2;
f2=f3;
if(i%3==0)
{
printf("\n");
}
}for(i=1;i<=3;i++)
{
f3=f1+f2;
printf("%5d",f3);
f1=f2;
f2=f3;
}
// ********** End **********
return 0;
}
测试结果
自己慢慢搞得,不知道为社么每次用一次for语句只有一行,但总算最后调好了,哈嗨嗨!!!