博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输出n阶“魔方阵”
阅读量:5247 次
发布时间:2019-06-14

本文共 1119 字,大约阅读时间需要 3 分钟。

魔方阵:每一行、每一列和对角线之和均相等。

程序如下:

1 #include 
2 #include
3 int main() 4 { 5 //输出魔方阵 6 int i,j,k,p,n,a[15][15]; 7 p=1;//用于判断输入的数字是否符合条件 8 while(p==1){ 9 printf("enter n (n=1--15):");10 scanf("%d",&n);11 if((n!=0)&& (n<=15) && (n%2!=0))12 p=0;13 }14 //初始化15 for(i=1;i<=n;i++)16 for(j=1;j<=n;j++)17 a[i][j]=0;18 j=n/2 + 1;19 a[1][j]=1;20 for(k=2;k<=n*n;k++){21 i=i-1;22 j=j+1;23 //确立数放置的位置24 if((i<1) && (j>n)){25 i=i+2;26 j=j-1;27 }28 else{29 if(i<1) i=n;30 if(j>n) j=1;31 }32 //置数33 if(a[i][j]==0){34 a[i][j]=k;35 }else{
//位置上已有数36 i=i+2;37 j=j-1;38 a[i][j]=k;39 }40 }41 //输出魔方阵42 for(i=1;i<=n;i++){43 for(j=1;j<=n;j++)44 printf("%5d",a[i][j]);45 printf("\n");46 }47 system("pause");48 return 0;49 }

 

转载于:https://www.cnblogs.com/crystalmoore/p/5923068.html

你可能感兴趣的文章
使用util包里自带的接口和类实现观察者模式
查看>>
Windows平台安装Redmine2.5.x
查看>>
深度剖析Spark分布式执行原理
查看>>
fedora下体验gentoo安装
查看>>
IOS企业开发者帐号申请
查看>>
Vector Clock/Version Clock
查看>>
单例模式 项目应用
查看>>
单链表中环的问题
查看>>
使用remoting 代替c# web service实现航班eterm命令发送和接收
查看>>
hdfs fsimage namenode 应该设置多少堆内存合适
查看>>
实习总结
查看>>
Could not Open Install.Log File解决方法
查看>>
指令常用寻址方式
查看>>
指纹识别缺点
查看>>
ios面试题2
查看>>
执行sql update use c#
查看>>
HTML5 file API加canvas实现图片前端JS压缩并上传
查看>>
PowerShell Advance Usage
查看>>
JAVA-初步认识-常用对象API(集合框架-ArrayList集合存储自定对象)
查看>>
把本地仓库同步到github上去
查看>>