构造 NXN 阶的拉丁方阵(2<=N<=9),使方阵中的每一行和每一列中数字1到N只出现一次。如N=4时:

1 2 3 4

2 3 4 1

3 4 1 2

4 1 2 3

*问题分析与算法设计

构造拉丁方阵的方法很多,这里给出最简单的一种方法。观察给出的例子,可以发现:若将每一行中第一列的数字和最后一列的数字连起来构成一个环,则该环正好是由1到N顺序构成;对于第i行,这个环的开始数字为i。按照此规律可以很容易的写出程序。下面给出构造6阶拉丁方阵的程序。

*程序说明与注释

#include

#define N 6 /*确定N值*/

int main()

{

int i,j,k,t;

printf("The possble Latin Squares of order %d are:\n",N);

for(j=0;j

{

for(i=0;i

{

t=(i+j)%N; /*确定该拉丁方阵第i 行的第一个元素的值*/

for(k=0;k

printf("%d",(k+t)%N+1);

printf("\n");

}

printf("\n");

}

}

*运行结果

The possble Latin Squares of order 6 are:

1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2

2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3

3 4 5 6 1 2 4 5 6 1 2 3 5 6 1 2 3 4

4 5 6 1 2 3 5 6 1 2 3 4 6 1 2 3 4 5

5 6 1 2 3 4 6 1 2 3 4 5 1 2 3 4 5 6

6 1 2 3 4 5 1 2 3 4 5 6 2 3 4 5 6 1

4 5 6 1 2 3 5 6 1 2 3 4 6 1 2 3 4 5

5 6 1 2 3 4 6 1 2 3 4 5 1 2 3 4 5 6

6 1 2 3 4 5 1 2 3 4 5 6 2 3 4 5 6 1

1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2

2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3

3 4 5 6 1 2 4 5 6 1 2 3 5 6 1 2 3 4

c语言程序设计拉丁方阵结构图,C语言实例:拉丁方阵相关推荐

  1. c语言程序设计学生管理系统结构图,c语言程序设计学生管理系统.doc

    HUNAN CITY UNIVERSITY C语言程序 课程设计 设计题目: 学生信息管理系统 院 系: 专 业: 学 号: 姓 名: 指导教师: 成 绩: 2009 年 6 月8日 1.课程设计研究 ...

  2. c语言程序设计 学生档案管理系统,C语言程序设计--班级档案管理系统.doc

    PAGE PAGE 2 C语言程序设计 课程名称 : C语言课程设计 设计题目: 班级档案管理系统 学生姓名: 学 号: 专业班级: 指导老师: 数学与信息技术学院 2011 年 11 月1日 说 明 ...

  3. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...

    C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: :姓名 指导老师: C语言程序设计报告 一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的 ...

  4. 兰州大学C语言程序设计课程作业,兰州大学C语言程序设计课程作业1附答案.doc...

    兰州大学C语言程序设计课程作业1附答案.doc C 语言程序设计课程作业语言程序设计课程作业_A 历次成绩 完成时间 查看详情 1.0.0 2015-11-21 091531 2.0.0 2015-1 ...

  5. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises02

    文章目录 20201015-成信大-C语言程序设计-20201学期<C语言程序设计B>C-trainingExercises02 成信大-C语言程序设计上机作业-参考 **20201学期& ...

  6. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises26

    文章目录 20201022-成信大-C语言程序设计-20201学期<C语言程序设计B>C-trainingExercises26 P320 P321 P324 P325 20201022- ...

  7. c语言程序设计数组实验报告,c语言程序设计实验报告(数组).doc

    c语言程序设计实验报告(数组).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

  8. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises03

    文章目录 20201015-成信大-C语言程序设计-20201学期<C语言程序设计B>C-trainingExercises03 P122 P708 P133 P135 P721 P735 ...

  9. 20201104-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises07

    文章目录 20201022-成信大-C语言程序设计-20201学期<C语言程序设计B>C-trainingExercises07 P702 P754 P112 P793 P744 2020 ...

  10. C语言程序设计知识必备pdf,c语言程序设计复习知识总结.pdf

    c语言程序设计复习知识总结 C 语言程序设计复习知识总结 孙亚飞 第一章软件工程概述及程序设计基础 1."冯-诺依曼"计算机 "存储程序原理" 一条计算机指令完 ...

最新文章

  1. axios get 某个参数是数组怎么传_Vue 中 Axios 的封装和 API 接口的管理
  2. ubantu14下vim的配置...
  3. SpringMVC经典系列-14自己定义SpringMVC的拦截器---【LinusZhu】
  4. python学全栈还是运维_Python全栈学习——Python基础及Web开发
  5. qrcode方法生成的二维码安卓手机长按不识别
  6. 第六章 计算机网络与i教案,大学计算机基础教案第6章计算机网络基础与应用.docx...
  7. element ui select设置不显示不存在的项_appium—等待时间设置方法
  8. CVPR2019| 亚洲微软研究院、阿德莱德论文:结构知识蒸馏应用语义分割
  9. 接口测试--apipost如何解决接口重定向
  10. 2021-11-16-小甲鱼python教学视频总结
  11. c语言 银行叫号系统,【分享】C语言 银行取票排队系统
  12. C语言:字符串转为long long --- atoll函数
  13. pyQt-GUI检测键盘操作
  14. 1688采源宝的商家靠谱吗 怎么入驻成为阿里采源宝商家
  15. android酷炫转圈动画,android常用旋转线条加载动画
  16. then 微信小程序_微信小程序异步处理
  17. Task1.2 A.I. 发展史
  18. CH340驱动问题,由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常。 (代码 31)
  19. 纯c语言游戏引擎开发,C++ 写个游戏引擎—(基础篇) 1
  20. stress 压力测试工具

热门文章

  1. 一次当晋级评委的经历
  2. 我的收藏----壁纸
  3. 三极管相关知识点释疑(二)
  4. USNews大学排名遭美国计算机研究学会怒怼,指排名荒谬要求撤回
  5. C#中的递归APS和CPS模式详解(转载)
  6. 二十四、冷战和消费主义
  7. 如何在网页上添加支付宝链接
  8. 三国——CEO PK 孟德 2010-10-23
  9. 无线路由器设置成无线AP,解决家里设备不在一个网段的尴尬
  10. 方舟原始恐惧mod生物代码_重磅!《命令与征服》和《红色警戒》源代码在GitHub公布了...