你好,我想问一下,n的初值是0,那执行循环体时,0%5==0不就直接换行了吗?但是输出时并没有错,这是为什么?
那你给个判断,if(n==0)continue;不就完了。
#pragma warning(disable:4996)
#include<stdio.h>
int main() {
int i, j, n = 0;
for (i = 1; i <= 4; i++)
for (j = 1; j <= 5; j++, n++) {
if (n == 0) { printf("%d\t", i * j); continue; }
else if (n % 5 == 0)printf("\n");
printf("%d\t", i * j);
} printf("\n");
return 0;
}
对啊,没有问题啊。
这个要看你的代码。可能第一个就已经换行了,只是代码的上一次输出没有换行给补上了
不知道你这个问题是否已经解决, 如果还没有解决的话: