题目说明:
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
样例输入:
5
样例输出:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
完整的程序代码:
#include <iostream>
#include <vector>
using
namespace
std;
int
main(){
int
mat[100][100];
int
i,j,N,count = 0;
while
(cin >> N){
count = 0;
for
(i = 0; i < N; i++){
//横纵坐标之和
for
(j = i; j >= 0; j--){
//横坐标
count++;
mat[j][i-j] = count;//本题关键是找到矩阵的横纵坐标和数据元素的值的大小的关系
}
}
for
(i = 0; i < N; i++){
for
(j = 0; j < N-i; j++){
cout << mat[i][j] <<
' '
;
}
cout << endl;
}
}
return
0;
}