关于换行控制

来源:百度知道 编辑:UC知道 时间:2024/06/13 22:12:34
for(i=1;i<=20;i++)
{
printf("%d %d",f1,f2);
if(i%2==0) printf("\n");
在这个模块中 if(i%2==0) printf("\n");的作用是每四个数换行,可是当i=2时 i%2不是==0吗?那就该换行了阿,请高手指点!

i=1时,先输出两个数,再判断i%2==0,不等于0所以不换行;
i=2时,再输出两个数,再判断i%2==0,等于0所以换行,所以是每输出四个数换行。

printf("%d %d",f1,f2); 这个输出的是两个字吧?
那么从1开始到2,一共输出4个字后换行。
正确。
注意是先输出然后在判断是否该换行。

你的程序是对的
每执行一次循环就是输出两个数啊 再判断
当执行第二次循环是先输出两个数 然后就 换行
也就是每执行两次循环就是输出四个数
当然是f(i%2==0) printf("\n");啊