如何用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");

}

}