题目描述
思路分析
C++ 代码
#include<iostream>
using namespace std;
int main(){
int n;
while(cin>>n)
{
if(n==0)return 0;
for(int i=1;i<=n;i++)//为什么从1开始,因为如果从0开始的话后面算最小值的时候比较麻烦,所以用一个坐标变换
{
for(int j=1;j<=n;j++)
{
cout<<min(min(i,n-i+1),min(j,n-j+1))<<" ";
}
cout<<endl;
}
cout<<endl;
}
}