快乐裤衩 发表于 2019-9-18 18:32:06

[课后作业] S1E20:二维数组 动动手第0题问题求助

#include <stdio.h>

int main()
{
      int a = {
                {1, 2, 3, 4, 5},
                {6, 7, 8, 9, 10},
                {11, 12, 13, 14, 15},
                {16, 17, 18, 19, 20}};

      int i, j;

      for (i = 0; i < 4; i++)
      {
                for (j = 0; j < 5; j++)
                {
                        printf("%2d ", a);
                        if (i + j == 3)
                        {
                              printf("\n");
                        }
                }
      }
      printf("\n");

      return 0;
}
这里的   if (i + j == 3)
                        {
                              printf("\n");
                        }
该怎么理解??

yuesezhenmei 发表于 2019-9-18 18:50:31

每打印4个数 换行

快乐裤衩 发表于 2019-9-18 20:27:53

yuesezhenmei 发表于 2019-9-18 18:50
每打印4个数 换行

这里每一行有五个数啊??
{:5_94:}

快乐裤衩 发表于 2019-9-18 20:31:41

快乐裤衩 发表于 2019-9-18 20:27
这里每一行有五个数啊??

等等 好像民摆辽
就是这里i+j==3,那为啥是打印4个就换行呢?
为啥不是打印3个换行

快乐裤衩 发表于 2019-9-18 20:34:17

快乐裤衩 发表于 2019-9-18 20:31
等等 好像民摆辽
就是这里i+j==3,那为啥是打印4个就换行呢?
为啥不是打印3个换行

懂了懂了   感谢感觉我今天思维不在线    谢谢啦{:5_97:}
页: [1]
查看完整版本: [课后作业] S1E20:二维数组 动动手第0题问题求助