题目描述
输入整数 N,输出一个 N阶的回字形二维数组。数组的最外层为 1,次外层为 2,以此类推。
x=min(min(i,j),min(n-i+1,n-j+1));分别从左上和右下判断
样例
#include<iostream>
using namespace std;
int main()
{
int n,x=1;
while(cin>>n&&n)//这个不太好理解
{
for(int i=1;i<=n;i++,x++){
for(int j=1;j<=n;j++){
x=min(min(i,j),min(n-i+1,n-j+1));
cout<<x<<" ";
}
cout<<endl;
}
cout<<endl;
}
return 0;
}