编程输出3×3魔方阵.3×3魔方阵中是1~9的自然数,并且每行每列以及对角线上元素快,急
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 23:48:53
编程输出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();
}