c语言简单程序题的for嵌套

img


若把n都去掉 把if括号内的n换成j为什么输出的程序会在第一段第五个开始分隔
所有的n在程序里都是什么作用呢

n初始是0,0%5 == 0 所以一开始就会换行
换成j第一行就不会换行了。

if(n%5==0)printf("\n");
n能被除余0才会输出换行

改为:

int main()
{
      int i,j;
      for(i=1;i<=4;i++)
            for(j=1;j<=5;j++){
                  if(i>1 && j%5==1)printf("\n");
                  printf("%d\t",i*j);
            }
    return 0;
}

n是从0开始,可以保证你每一行为5个数,换n后达不到想要的效果!