c语言 请输出下列9×9方阵

来源:百度知道 编辑:UC知道 时间:2024/06/30 11:30:38
1 1 1 1 1 1 1 1 1
1 2 2 2 2 2 2 2 1
1 2 3 3 3 3 3 2 1
1 2 3 4 4 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 4 4 3 2 1
1 2 3 3 3 3 3 2 1
1 2 2 2 2 2 2 2 1
1 1 1 1 1 1 1 1 1

#include<iostream.h>
#include <math.h>
void main()
{
int a[9][9];
int i,j,x,y,z,b;
for(i=0;i<5;i++)
{
for(j=i+1;j<6;j++)
{
if(i==0) a[0][0]=1;
if(i!=0)
{
x=i;
for(y=0;y<(x+1);y++)
a[i][y]=y+1;

}
a[i][j]=i+1;
}

for(b=0;b<4;b++)
{
z=8-b;
a[i][z]=a[i][b];
}
}

for(b=0;b<4;b++)
for(j=0;j<9;j++)
{
z=8-b;
a[z][j]=a[b][j];
}
for(i=0;i<9;i++)
for(j=0;j<9;j++)
{

cout<<a[i][j]<<" ";
if(j==8) cout<<endl;
}
}