一、效果
1 1 1 1 1 1
1 2 2 2 2 1
1 2 3 3 2 1
1 2 3 3 2 1
1 2 2 2 2 1
1 1 1 1 1 1
代码:
#include <stdio.h>
int main(){
int x=1, y=1, N=6;
printf("Please input matrix colum number: ");
scanf("%d", &N);
int tmp1, tmp2;
int isEven=1-N%2; // 是否是偶数
int m=N/2+N%2; // 中位数
for(x=1; x<=N; x++)
{
tmp1=x;
if(x>m)
tmp1 = m-(x-isEven)%m;
for(y=1; y<=N; y++)
{
tmp2=y;
if(y>m)
tmp2 = m-(y-isEven)%m;
if(tmp1>tmp2)
printf("%d ",tmp2);
else
printf("%d ",tmp1);
}
printf("/n");
}
}
二、效果