题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
#include <iostream> using namespace std; #include <vector> int main() { int n; cin>>n; vector<vector<int>> v2; v2.resize(n); int sum = 0; for(int i=1;i<=n;i++){ int temp = sum; sum +=i; vector<int>v1; for(int j=temp+1;j<=sum;j++){ v1.push_back(j); }v2[i-1]=v1; }for(int i=0;i<n;i++){ for(int j=0;j<n-i;j++){ cout<<v2[i+j][j]<<" "; }cout<<endl; } } // 64 位输出请用 printf("%lld")