蛇形矩陣是由1開始的自然數依次排列成的一個矩陣上三角形。
樣例輸入
5
樣例輸出
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
此題考查:
1、如何控制下標i、j,使數值以“上三角”的形式輸出。
2、數值本身和下標的關係。
代碼如下:
int main()
{
int n;
while(cin>>n)
{
int num=1;
for(int i=0;i<n;i++)
{
num+=i;//每一行的增量
int k=num;
for(int j=0;j<n-i;j++)// 上三角!!
{
cout<<k;
if(j!=n-i-1)
cout<<' ';//最後一個元素之前輸出空格
else
cout<<"\n";//最後一個元素直接換行(不輸出空格)
k+=i+2+j; //每一列的增量
}
}
}
return 0;
}