当前位置: 首页 > news >正文

幻方c语言编程,C语言程序编程:输入奇数输出n阶幻方矩阵.docx

#include

#define MAX 100

void huanFang(int n){

int a[MAX][MAX]={0};//初始化数组都为0

int i,j;

int m,k;//当前位置

int p,q;//下一个位置

int data=0;

m=0;

k=n/2;

while(data

data++;

a[m][k]=data;

//printf("data=%d,m=%d,k=%d\n ",data,m,k);

p=m-1;//上

q=k+1;//右

if(p<0&&q=0){//上出框

//printf("qian shang chu: p=%d,q=%d\n",p,q);

p=n-1;//下边放

//printf("hou shang chu: p=%d,q=%d\n",p,q);

}else if(p>=0&&p

//printf("qian youchu: p=%d,q=%d\n",p,q);

q=0;//左边放

//printf("hou youchu: p=%d,q=%d\n",p,q);

}else if(p<0&&q==n){//斜出框

//printf("qian xiechu: p=%d,q=%d\n",p,q);

p=m+1;//下格填

q=k;

//printf("hou xiechu: p=%d,q=%d\n",p,q);

}

if(a[p][q]!=0){//排重

//printf("qian chongpai: p=%d,q=%d\n",p,q);

p=m+1;//下格填

q=k;

//printf("hou chongpai: p=%d,q=%d\n",p,q);

}

m=p;

k=q;

}

for(i=0;i

for(j=0;j

printf("%d ",a[i][j]);

}

printf("\n");

}

}

void main(){

int n;

//判断是否输入的是奇数

while(1){

printf("please input n jie,n is odd\n");

scanf("%d",&n);

if(n%2==1)

break;

}

huanFang(n);

}

相关文章:

  • 中国石油大学c语言上机题目答案,中国石油大学C语言上机题答案(2013版)答案_最全最详细...
  • 知道计算机c语言期末考试题库,大学计算机基础期末考试试题题库及答案.doc
  • 小度c1语言控制电视,小度在家1c怎么连接电视机
  • c语言数据类型陈述,麻烦,如果C语言中的陈述与计算相结合
  • android 广播震动,android的消息提示(震动与提示音)
  • android 动态创建线程池,Android四种常见的线程池
  • android包之间的关系,第 4 章 依赖关系,Android 库和多项目设置
  • android数组的定义数组长度,Android OpenGLES3.0 入门教程(三)——顶点数组和统一变量...
  • android mediastore.images.media.insertimage,尝试获取图像URI时,mediastore.images.media.insertImage返回空值...
  • android程序拍照内存溢出,彻底解决Android 拍照 内存溢出 Out of Memory的问题
  • 华为1120发布鸿蒙战略,华为发布智慧屏战略 首款产品搭载鸿蒙系统
  • Android备忘录github,Github备忘录
  • lua android异常捕获,使用lua实现try-catch异常捕获
  • 弹出自动消失html,用JS实现弹出div层过2秒自动消失的效果
  • html5主题标记是那个,网页文件主体标记 index.html是什么文件
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • ComponentOne 2017 V2版本正式发布
  • ECMAScript6(0):ES6简明参考手册
  • java小心机(3)| 浅析finalize()
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • 程序员该如何有效的找工作?
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 盘点那些不知名却常用的 Git 操作
  • 深度学习在携程攻略社区的应用
  • zabbix3.2监控linux磁盘IO
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ###C语言程序设计-----C语言学习(6)#
  • #162 (Div. 2)
  • (Java数据结构)ArrayList
  • (附源码)springboot教学评价 毕业设计 641310
  • (九)One-Wire总线-DS18B20
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十六)串口UART
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)大型网站的系统架构
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .Net MVC + EF搭建学生管理系统
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .net和php怎么连接,php和apache之间如何连接
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [C++][基础]1_变量、常量和基本类型
  • [ccc3.0][数字钥匙] UWB配置和使用(二)
  • [C语言]——C语言常见概念(1)
  • [FFmpeg学习]从视频中获取图片
  • [flask]http请求//获取请求头信息+客户端信息
  • [IE技巧] 使IE8以单进程的模式运行
  • [java]删除数组中的某一个元素
  • [JavaWeb]—前端篇
  • [LeetCode]—Copy List with Random Pointer 深度复制带“任意指针”的链表