谭浩强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个数换一行应该怎么该? 展开
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个数换一行应该怎么该? 展开
1个回答
展开全部
你的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");
}
试试
#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个数换行一次的
追答
我刚刚改了一次回答,你在试试呢~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询