/*4、由键盘输入一个自然数N(1≤N≤9),要求程序在屏幕上输出如下图形。
N=1时: N=3时: N=4时:
1 11111 1111111
12221 1222221
12321 1233321
12221 1234321
11111 1233321
1222221
1111111
注:应保证N在图形中只出现一次,且在中心。
*/
#include<iostream>
using namespace std;
int main()
{
int i,j,n,date,p;
cin>>n;
p=2*n-1;
int **num=new int*[p];
for(i=0;i<p;i++)
num[i]=new int [p];
for(i=0;i<p/2+1;i++)
{date=0;
for(j=0;j<p/2+1;j++)
{
if(j<=i)
{date++;
num[i][j]=date;
}
else
{
num[i][j]=i+1;
}
num[i][p-j-1]=num[i][j];
num[p-i-1][j]=num[i][j];
num[p-i-1][p-j-1]=num[i][j];
}
}
for(i=0;i<p;i++)
{
for(j=0;j<p;j++)
cout<<num[i][j]<<" ";
cout<<endl;
}
return 0;
}
蓝桥杯初赛试题4
最新推荐文章于 2024-06-04 18:31:30 发布