题目描述
输入一个数n,要求输出对应的格式
例如 输入3
输出
#include <iostream>
#include<cmath> //用比较最小值得函数
using namespace std;
int main(){
int n =0,x=0; //n用来控制正方形行列数 x用来控制正方形内数字输出
cin>>n;
n=2*n-1; //用找到的规律2*n-1
for(int i=1;i<=n;i++) { //控制行输出
for(int j =1;j<=n;j++){ //控制每行中每个数字输出
x=min(min(i,j),min(n-i+1,n-j+1)); //将找到的数学规律实现 两个min函数的嵌套(这是整个程序的关键算法)
cout<<x<<" ";
}
cout<<endl; //用来结束每一行输出 并换行
}
return 0;
}
主要思路就是找规律
把问题变成一个数学问题