VC简单编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 22:04:36
if (i%2==0)
printf("\n");
如果对2求余等于0,则换行输出。编译运算出来是每行输出4个数,我想问的是为什么不是每行输出两个数?

#include <stdio.h>

void main()
{

long int f1, f2;
int i;
f1=1; f2=1;

for (i=1; i<=20; i++)
{
printf("%12ld %12ld",f1,f2);
if (i%2==0)
printf("\n");
f1=f1+f2;
f2=f2+f1;
}
}
忘了悬赏分了,一定会有的!

i控制的是每两次输出,换行一次
问题在于每一次输出 printf("%12ld %12ld",f1,f2);是输出两个数字
所以...

改成:printf("%12ld %12ld\n",f1,f2);
去掉 if (i%2==0)
printf("\n");
就可以了