描述
输入一个正整数n,输出 n*n 的回型方阵。例如,n=5 时输出:
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
输入描述
仅仅包含一个正整数 n 。
输出描述
共 n 行,每行包含 n 个正整数,两两之间有一个空格分隔。
输入用例
5
输出用例
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
#include <iostream>
using namespace std;
int a[11][11];
int main(){
int x,n;
cin >> x;
n=x;
for(int t = 0;t<=x/2;t++){
for(int i = t;i<n;i++){
for(int j = t;j<n;j++){
a[i][j] = t+1;
}
}
n--;
}
for(int i = 0;i<x;i++){
for(int j = 0;j<x;j++){
cout << a[i][j] << " ";
}
cout << endl;
}
}
很奇怪的解法,但能AC