#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<vector<int>> g(n + 1, vector<int>(n + 1));
//生成第一行,观察规律
int gap = 1;
for (int i = 1; i <= n; i ++)
g[1][i] = g[1][i - 1] + (gap ++);
//生成后面n-1行,观察规律每一行都是上一行去掉第一个,之后对应得每个元素-1
for(int i = 2; i <= n; i ++)
for(int j = i; j <= n; j ++)
g[i][j] = g[i - 1][j] - 1;
for(int i = 1; i <= n; i ++){
for(int j = i; j <= n; j ++)
cout << g[i][j] << ' ';
cout << endl;
}
return 0;
}
// 64 位输出请用 printf("%lld")
HJ35 蛇形矩阵
最新推荐文章于 2023-02-12 18:52:28 发布