【問題描述】蛇形矩陣是由 1 開始的自然數依次排列成的一個矩陣上三角形
【輸入形式】 正整數 N表示層數,N 不大於 100
【輸出形式】輸出一個 N 行的蛇形矩陣,矩陣三角中同一行的數字用一個空格分開,行尾不要多餘的空格。
【樣例輸入】
5
【樣例輸出】
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
#include<iostream>
using namespace std;
int main()
{
int n;cin>>n;
int a[n][n]={0};
int num=1;
int x=0;
int y=0;
for(int cnt=1;cnt<=n;cnt++)
{
while(x>=0)
{
a[x][y]=num;
x--;
y++;
num++;
}
x=x+cnt+1;
y=0;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(a[i][j]!=0)
{
cout<<a[i][j];
if(j!=n) cout<<" ";
}
}
cout<<endl;
}
return 0;
}