描述
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
例如,当输入5时,应该输出的三角形为:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
输入描述:
输入正整数N(N不大于100)
输出描述:
输出一个N行的蛇形矩阵。
示例1
输入:
4
输出:
1 3 6 10
2 5 9
4 8
7
实现
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int i, j, initVal = 1;
int num, val = 1, row = 1, col = 2; // 行,列
scanf("%d", &num);
for (i = 0; i < num; i++) {
row += i;
// printf("row = %d, col = %d\n", row, col);
for (j = 0; j < num - i; j++) {
if (j == 0) {
val = row;
} else {
val += col + j - 1;
}
printf("%d ", val);
}
val = 0;
col++;
printf("\n");
}
}