输入整数 N,输出一个 N阶的回字形二维数组。
数组的最外层为 1,次外层为 2,以此类推。
输入格式输入包含多行,每行包含一个整数 N。
当输入行为 N=0时,表示输入结束,且该行无需作任何处理。
输出格式对于每个输入整数 N,输出一个满足要求的 N阶二维数组。
每个数组占 N行,每行包含 N个用空格隔开的整数。
每个数组输出完毕后,输出一个空行。
数据范围
0≤N≤100
输入样例:
1
2
3
4
5
0
输出样例:
1
1 1
1 1
1 1 1
1 2 1
1 1 1
1 1 1 1
1 2 2 1
1 2 2 1
1 1 1 1
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 main()
{ int i=0;
int j=0;
int n;
while(cin>>n)
{
if(n==0)
{
break;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
cout<<min(min(i,j),min(n-i+1,n-j+1))<<' ';
}
cout<<endl;
}
cout<<endl;
}
return 0;
}