题目描述
输入N,输出中心为0,外围逐渐变大的直至最外圈是N的图案。
输入
一行:整数N(0<N<=10)
输出
2*N+1行数字围圈图案,每个数占三个位置
样例输入 Copy
3
样例输出 Copy
3 3 3 3 3 3 3
3 2 2 2 2 2 3
3 2 1 1 1 2 3
3 2 1 0 1 2 3
3 2 1 1 1 2 3
3 2 2 2 2 2 3
3 3 3 3 3 3 3
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int n,e;
int main()
{
cin>>n;
int a[n*2+1][n*2+1];
for(int i=0;i<=n;i++)
{
for(int j=i;j<(n-i)*2+1+i;j++)
{
for(int k=i;k<=(n-i)*2+i;k++)
{
a[j][k]=n-i;
}
}
}
for(int i=0;i<n*2+1;i++)
{
for(int j=0;j<n*2+1;j++)
{
cout<<setw(3)<<a[i][j];
}
cout<<endl;
}
return 0;