输出魔方阵,魔方阵是指这样的方阵,它的每一行,每一列和对角线之和均相等 10

这道程序题咋做呀帮帮忙... 这道程序题咋做呀帮帮忙 展开
碧海风云

2010-06-14 · 碧海风的秘密小据点!
碧海风云
采纳数:909 获赞数:10280

向TA提问 私信TA
展开全部
给你一个奇数阶魔方阵的程序
如果您的编译器不支持汉字的话
请将程序中的汉字换掉

#include<stdio.h>
#define M 256
#define N 256
void main(void)
{
int a[M][N],i,j,k,n;
printf("请输入幻方阶数(奇数阶):");
scanf("%d",&n);
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();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式