输出一个4×5矩阵时,输出5个换行,但是输出时并没有错,这是为什么?

你好,我想问一下,n的初值是0,那执行循环体时,0%5==0不就直接换行了吗?但是输出时并没有错,这是为什么?

img

那你给个判断,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;
}

对啊,没有问题啊。

这个要看你的代码。可能第一个就已经换行了,只是代码的上一次输出没有换行给补上了

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^