题目说明:
蛇形矩阵是由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;
}
2150

被折叠的 条评论
为什么被折叠?



