c的fibonacci数列问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:58:16
main()
{ long int f1,f2;
int i;
f1=1;f2=1;
for(i=1;i<=20;i++)
{
printf("12%ld 12%ld",f1,f2);
if(i%2==0)
printf("\n");
f1=f1+f2;
f2=f2+f1;
}
}
我在书上看到的fibonacci数列 运行结果不对
也用一个FOR循环 怎么改正确呢

总的来说,你的程序是对的,只不过是输出的时候,格式混乱导致你的结果看上去很乱而已。

第7行改为:printf("%ld %ld ",f1,f2);

#include "stdio.h"

main()
{
long f1,f2;
int i;
f1=1;f2=1;
for(i=1;i<=20;i++)
{
printf("%ld,%ld",f1,f2);
if(i%2==0)
printf("\n");
f1=f1+f2;
f2=f2+f1;
printf(",");
}
}