1032: 蛇行矩阵
时间限制: 1 Sec 内存限制: 128 MB提交: 231 解决: 163
[提交][状态][讨论版]
题目描述
蛇形矩阵是由 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,i,j,m,k=1;
int a[101][101];
cin>>n;
for(i=0;i<n;i++){
j=0;
m=i;
a[m][j]=k++;
while(m>0){
a[m-1][j+1]=k++;
j=j+1;
m=m-1;
}
}
for(i=0;i<n;i++){
for(j=0;j<n-i;j++){
if(j==0) cout<<a[i][j];
else
cout<<" "<<a[i][j];
}
cout<<endl;
}
return 0;
}