蛇形矩阵是由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;
}