乐乐学编程 发表于 2020-11-17 13:31:19

按要求输出图形

输入两个整数 m、n,按下图规律打印出图形:
       1                         159 13               12   3   4
       2 3                     26 10 14                56   78
       4 5 6                  37 11 15                9 10 11 12
       7 8 9 10            48 12 16            13 14 15 16

风过无痕1989 发表于 2020-11-17 13:41:55

题目并没有要求一定要使用数组,也没有要求 m、n 的大小,按给出的图形,程序如下:
#include<stdio.h>
int main()
{
        int i, j, k = 1, m, n;
        scanf("%d%d", &m, &n);
        for (i = 1;i <= m;i++)
        {
                for (j = 1;j <= i;j++)
                {
                        printf("%2d ", k);
                        k++;
                }
                printf("\n");
        }

        printf("\n");
        k = 1;
        for (i = 1;i <= m;i++)
        {
                for (j = 1;j <= n;j++)
                {
                        printf("%2d ", k);
                        k += 4;
                }
                printf("\n");
                k -= 15;
        }

        printf("\n");
        k = 1;
        for (i = 1;i <= m;i++)
        {
                for (j = 1;j <= n;j++)
                {
                        printf("%2d ", k);
                        k += 1;
                }
                printf("\n");

        }
        return 0;
}
页: [1]
查看完整版本: 按要求输出图形