1 1 1 1 1 1 1 1
1 2 2 2 2 2 2 1
1 2 3 3 3 3 2 1
1 2 3 4 4 3 2 1
1 2 3 4 4 3 2 1
1 2 3 3 3 3 2 1
1 2 2 2 2 2 2 1
1 1 1 1 1 1 1 1
代码在这里自己看
#include "stdio.h"
void printf_matrix(int data[][100],int x);
void creat_dispose_matrix(int data[][100],int number);
void main()
{
int number;
int data[100][100]={0};
printf("input data :");
scanf("%d",&number);
creat_dispose_matrix(data,number);
printf_matrix(data,number);
}
void printf_matrix(int data[][100],int x)
{
int j,k;
for(j=0;j<x;j++)
{
for(k=0;k<x;k++)
{
printf("%-3d",data[j][k]);
}
printf("\n");
}
}
void creat_dispose_matrix(int data[][100],int number)
{
int i,j;
for(i=0;i<number;i++)
{
for(j=0;j<number-i;j++)
{
if(i<j)
{
data[i][j]=i+1;
data[number-j-1][number-i-1]=i+1;
}
else
{
data[i][j]=j+1;
data[number-j-1][number-i-1]=j+1;
}
}
}
}