安阳三叉医院怎么样:有关编程

来源:百度文库 编辑:高考问答 时间:2024/05/07 09:10:51
有一个4行4列的方正如下:
10 11 12 1
9 16 13 2
8 15 13 3
7 6 5 4
当有N行N列时,请编程,要输出这个方正.

#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可以改

要全部代码的话,发信息给我,把题目完整的发给我。

是用哪种语言啊,