C++ yxc思路 易懂版本
#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
int main ()
{
int n;
while(cin >> n && n)
{
int A[n+1][n+1]; // 根据题意 n 为创建矩阵的阶数 所以数组数字 +1 否则会数据溢出报错
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= n; j++)
{
A[i][j] = min({i,j,n-i+1,n-j+1}); // #include<algorithm>头文件 结合花括号 一口气比完 4个距离的值
printf("%d ",A[i][j]);
}
cout << endl;
}
cout << endl;
}
return 0;
}