全国各大医院科室排名:输出“魔方阵“

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 22:08:28

这里有一个只是奇数价的魔方阵,偶数价的太烦了,要分4种情况分析,就不谈了......

#include
#include
#defineSIZE100
main(){
introw,col,n,value;inta[SIZE][SIZE];
printf("请输入要输出魔方阵的阶数(只是奇数阶有效):n=");
scanf("%d",&n);
row=1;
col=(n+1)/2;
value=1;
while(value<=n*n){
a[row][col]=value;
if(value%n!=0){
row--;
col++;
if(row<1)row+=n;
if(col>n)col-=n;
}
elserow++;
value++;
}
printf("\n%d阶魔方阵是:\n\n",n);
for(row=1;row<=n;row++){
for(col=1;col<=n;col++)
printf("%5d",a[row][col]);
printf("\n");
}
getch();
}

注:1.在vc++调试才显出文字来.
2.输入的阶段数须为奇数.