乔宽 发表于 2019-6-9 21:34:40

课后作业,二维数组。

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");
                        }
                }
      }
      printf("\n");
不太明白。

shake_a_tree@16 发表于 2019-6-9 21:38:30

就是在数字4,8,12,16,打印之后要换行
这几个数字的共同点就是两个数组下标和为3

我就是个弟弟 发表于 2019-6-10 07:20:50

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

你在4,8,12,16画一条线,看看他们的位置。
这就是一个找规律的问题嘛
a
a
a
a


鸣人不说暗话,我要最佳答案
页: [1]
查看完整版本: 课后作业,二维数组。