编程输出3×3魔方阵.3×3魔方阵中是1~9的自然数,并且每行每列以及对角线上元素快,急

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/20 11:22:49
编程输出3×3魔方阵.3×3魔方阵中是1~9的自然数,并且每行每列以及对角线上元素快,急

编程输出3×3魔方阵.3×3魔方阵中是1~9的自然数,并且每行每列以及对角线上元素快,急
编程输出3×3魔方阵.3×3魔方阵中是1~9的自然数,并且每行每列以及对角线上元素
快,急

编程输出3×3魔方阵.3×3魔方阵中是1~9的自然数,并且每行每列以及对角线上元素快,急

楼主是要C语言的源码么?

运行结果如附图

#include<stdio.h> 

#define M 256

#define N 256

void main(void) 

 int a[M][N],i,j,k,n;

 n=3;

 for(i=1;i<=n;i++)

  for(j=1;j<=n;j++)

   a[i][j]=0;

 j=n/2+1;

 a[1][j]=1;

 for(k=2;k<=n*n;k++)

 {

  i=i-1;

  j=j+1;

  if((i<1)&&(j>n))

  {

   i=i+2;

   j=j-1;

  }

  else

  {

   if(i<1)

    i=n;

   if(j>n)

    j=1;

  }

  if(a[i][j]==0)

   a[i][j]=k;

  else

  {

   i=i+2;

   j=j-1;

   a[i][j]=k;

  }

 }

 for(i=1;i<=n;i++)

 {

  for(j=1;j<=n;j++)

   printf("%d\t",a[i][j]);

  printf("\n");

 }

 getch();

}