谭浩强C程序设计中用数组来处理求Fibonacci数列问题。 程序如下:

#include<stdio.h>main(){inti;intf[20]={1,1};for(i=2;i<20;i++)f[i]=f[i-1]+f[i-2];for(i... #include<stdio.h>
main()

{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-1]+f[i-2];
for(i=0;i<20;i++)
if(i%5==0)
printf("\n");
printf("%12d",f[i]);
printf("\n");
}
在VC中运行是只输出20。
我发现如果把if(i%5==0) printf("\n");也就是换行的程序去掉的话可以正确运行。
也就是说这个段代码不对,那如果要求没输出5个数换一行应该怎么该?
展开
 我来答
lustrepp
2012-05-07 · 超过10用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:27.7万
展开全部
你的for没加{},改成:
#include<stdio.h>
main()

{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-1]+f[i-2];
for(i=0;i<20;i++){
if(i%5==0)
printf("\n");
printf("%12d",f[i]);}
printf("\n");
}
试试
更多追问追答
追问
谢谢,是我没看清。现在运行是可以运行,但是他不是输出5个数换行一次的
追答
我刚刚改了一次回答,你在试试呢~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式