何艺铧 发表于 2021-12-19 16:29:55

求大伙!

#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");
                        }
                }
      }
      

      return 0;
}
这个if (i + j == 3)
{
      printf("\n");}是什么意思啊?

傻眼貓咪 发表于 2021-12-19 16:31:18

打印换行,意思就是换行呗{:10_264:}

阿萨德按时 发表于 2021-12-20 11:13:08

就是第一次打印 4个值换行,第二次就是3个换行,依次递减

jhq999 发表于 2021-12-20 19:02:29

本帖最后由 jhq999 于 2021-12-20 19:08 编辑

{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16,18, 19, 20}};

1, 2, 3, 4 i=0,j=3 换行
5, 6, 7, 8 i=1,j=2换行
9 ,10 ,11, 12 i=2 j=1换行
13 14 15 16 i=3,j=0换行
17,18, 19, 20
页: [1]
查看完整版本: 求大伙!