描述
输入一个正整数 n(1≤n≤50),输出一个 n×n 的回形方阵。比如,输入 5,输出的回形方阵应为:
输入描述
4
输出描述
样例输入 1
4
样例输出 1
1 1 1 1 1 2 2 1 1 2 2 1 1 1 1 1
样例输入 2
6
样例输出 2
1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 2 2 2 1 1 1 1 1 1 1
上代码!
#include <iostream>
using namespace std;
int n,i,j,k,a[10000][10000];
int main(){
cin>>n;
for(k=1;k<=(n+1)/2;k++){
for(i=k;i<=n+1-k;i++){
for(j=k;j<=n+1-k;j++)
a[i][j]=k;
}
}
for(i=1;i<=n;i++){
for(j=1;j<n;j++)
cout<<a[i][j]<<" ";
cout<<a[i][n]<<endl;
}
return 0;
}