如何用C语言输出一个1—16 组成的4*4的魔方阵
来源:百度知道 编辑:UC知道 时间:2024/06/16 12:59:23
谢谢 回答的人 我是初学者 望帮助!!!
上面程序必须是奇数,这个不用~~~
#include<stdio.h>
main()
{
int a[16][16]={0};
int b,c,d,e,f;
printf("请输入魔方阵的阶数:");
scanf("%d",&b);
e=b/2;
d=0;
for(c=1;c<=b*b;c++)
{
a[d][e]=c;
if(a[(d-1+b)%b][(e+1+b)%b]==0)
{
d=(d-1+b)%b;
e=(e+1+b)%b;
}
else
{
d=(d+1+b)%b;
e=e%b;
}
}
for(d=0;d<b;d++)
{
for(f=0;f<b;f++)
printf("%d\t",a[d][f]);
printf("\n");
}
}