治疗耳鸣最好的办法:有关编程

来源:百度文库 编辑:高考问答 时间:2024/04/28 22:02:49
有一个4行4列的方正如下:
10 11 12 1
9 16 13 2
8 15 13 3
7 6 5 4
当有N行N列时,请编程,
要输出这个方正,编出追加N分,N>50

#include <stdio.h>

#define M N-1
#define N 10

int num[N][N];

main()
{ int i,j,m;
m=0;
for(i=0;i<=M/2;i++)
{
for(j=i;j<=M-i;num[j++][M-i]=++m);
for(j=M-i;--j>=i;num[M-i][j]=++m);
for(j=M-i;--j>=i;num[j][i]=++m);
for(j=i;++j<=M-i-1;num[i][j]=++m);
}
for (i=0;i<N;i++)
{
for(j=0;j<N;j++)printf(" %4d ",num[i][j]);
printf("\n");
}
getch();
}

N可以改

要对这些方阵进行什么操作啊?

加50分我就编,规律基本看出来了