**回型矩阵
#include<bits/stdc++.h>
using namespace std;
int main()
{
for(;;)
{
int n;
cin>>n;
if(n==0)
break;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
int up=i+1,left=j+1,down=n-i,right=n-j;
//距离上边界距离是i+1,因为开始是以0为下标,第一行都i为0,所以距离为i+1,列也同理
//下边界为n-1,因为输出n阶方阵i最大也只有n-1,
//因为从0开始.所以以最后一行为列到下边界就是n-i=n-(n-1)即n-i=1.所以最后一行到下边界的距离就是1
//列的右边界也同理
cout<<min(min(up,left),min(down,right))<<' ';
}
cout<<endl;//每一行输出一个回车
}
cout<<endl;//每处理完一个数就输出一个回车
}
return 0;
}
兄弟有时间填个邀请码hhhhhhhhh(可以得AC币,邀请码在学生认证那填) 我的邀请码是:GUDFH