简单C语言程序 哪里错了

来源:百度知道 编辑:UC知道 时间:2024/04/28 20:07:14
main()
{
long f1=1,f2=1,f,i;
for(i=3;i<=15;i++);
{
f=f1+f2;
f1=f2;
f2=f;
}
printf("\n%ld",f);
}

这是fibonacci数列 能帮忙分析一下哪里错了吗?

main()
{
long f1=1,f2=1,f,i;
for(i=3;i<=15;i++)/////;你这里多了一个分号。呵呵。
{
f=f1+f2;
f1=f2;
f2=f;
}
printf("\n%ld",f);
}

我对什么fibonacci数列不太懂只懂得看程序有没有错,,我觉得如果不是打字出错的话,,,应该是for(i=3;i<=15;i++);这段里多了个“:”分号,,了,,其它都没什么问题吧!

生明的I与循环没有关系,不管I取多少,都与F的值无关。
如果想让F的值不断循环叠加,可以做个计数器,用WHILE()循环来做。

main()
{
long f1=1,f2=1,f,i;
for(i=3;i<=15;i++) ←
{
f=f1+f2;
f1=f2;
f2=f;
}
printf("\n%d",f); ←
}

在每行最前和最后加一个0项就行了