
求大神帮忙,c语言编程题。
数组输出“魔方阵”,所谓魔方阵是指这样的方阵,它的每一行,每一列,对角线之和都相等。例如三阶魔方阵为:816357492...
数组
输出“魔方阵”,所谓魔方阵是指这样的方阵,它的每一行,每一列,对角线之和都相等。
例如三阶魔方阵为:
8 1 6
3 5 7
4 9 2 展开
输出“魔方阵”,所谓魔方阵是指这样的方阵,它的每一行,每一列,对角线之和都相等。
例如三阶魔方阵为:
8 1 6
3 5 7
4 9 2 展开
2个回答
展开全部
# include<stdio.h>
# define size 3
void main()
{
int i=0,j,k,n;
int mat[size][size];
n=size;
j=n/2;
for(k=1;k<=n*n;k++)
{
mat[i][j]=k;
if(k%n==0)
i=(i+1)%n;
else
{
i=(i-1+n)%n;
j=(j+1)%n;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%2d",mat[i][j]);
printf("\n");
}
return;
}
更多追问追答
追问
这个只能算出三阶的啊,算四阶的明显不对呀。。。
追答
4阶有对角线么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询