解题思路:
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");
}
}
}