蛇形矩阵是由1开始的自然数依次排列成的一个上三角矩阵(参看 输出样例)。要求输入整数n,构造并输出蛇形矩阵。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入一个正整数N(N不大于100)。
输出格式:
对于每组测试,输出一个共有N行的蛇形矩阵。每行的每两个数字之间留一个空格。
输入样例:
在这里给出一组输入。例如:
1
5
输出样例:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
code演示
#include <iostream>
using namespace std;
int a[101][101];
int main()
{
int ji,n;
cin>>ji;
while(ji--)
{
cin>>n;
int k = 1;
for (int i = 1; i <= n; i++) {
for (int j = 0; j < i; j++) {
a[i-1-j][j] = k;
k++;
}
}
int t = 0;
for (int i = 0; i < n; i++, t++) {
for (int j = 0; j < n-t; j++) {
if(i + j == n - 1) {
cout<<a[i][j]<<endl;
}else cout<<a[i][j]<<" ";
}
}
}
return 0;
}
效果展示
行数不够,老规矩废话来凑
行数不够,老规矩废话来凑
行数不够,老规矩废话来凑
行数不够,老规矩废话来凑
行数不够,老规矩废话来凑
行数不够,老规矩废话来凑
行数不够,老规矩废话来凑