解题思路:
1、如下图所示,我设计了两层while 循环,(大家是实际代码编写中 一定要注意 你的每次 while 循环到底干啥)
第一个while 循环:蛇形矩阵的 行数,将你的目光倾斜45度, 则每一层都是可以看作 a[i][0] 开始的一层
第二个while 循环:每次累加的一次, 第一次 1  第二次 2  3  第三次 4  5  6   依次类推。





#include <stdio.h>

int main(void) {
    unsigned Nums = 0;
    unsigned int array[100][100] = {0};
    while (scanf("%d", &Nums) != EOF) {
        unsigned value = 1;

        for(unsigned int i = 0; i < Nums; i++) {
            unsigned int range = i;

            for(unsigned int j = 0; j < i+1; j++) {
                array[range][j] = value;
                value++;
                range--;
            }
        }

        for(unsigned int i = 0; i < Nums; i++) {
            for(unsigned int j = 0; j < Nums-i; j++ ) {
                printf("%d ", array[i][j]);
            }
            printf("\n");
        }
    }
}