构造 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. python3.8学习_python3.8.1 入门基础学习 之 【字典】 学习
  2. Apache Prefork、Worker和Event三种MPM简单分析
  3. 嵌入式的薪资还是挺低的
  4. Codeforces Round #445 div.2 D. Restoration of string 乱搞
  5. 新手使用struts2,记一次struts2启动出错
  6. 快速上手 flask
  7. Undefined symbols for architecture armv7错误解决方法
  8. 46张PPT彻底弄懂JVM、GC算法和性能调优!
  9. 【成功的忙人】在北京30套房的小哥:人一闲,就废了!
  10. How to craw the Info of BiliBIli with python
  11. Poetry of Today3--琵琶行
  12. CSS3 低多边形(Low Poly)设计及开发实例 - 简单的字母
  13. 第八章 波形发生电路(自激振荡电路)
  14. Oracle Database 10g for Windows2003安装
  15. RepMet: Representative-based metric learning for classification and few-shot object detection
  16. 7-26 输出大写英文字母
  17. 用python做一张图片_用 Python 生成一张有“内涵”的图片
  18. 勇立潮头,推动国产数据库产业崛起—“金兰生态 仓起辉煌·2020人大金仓生态大会暨新战略发布会”在京成功召开...
  19. 【微信推送】微信专属推送——改源码教程
  20. 最大信息系数(MIC)——大数据时代的相关性分析

热门文章

  1. IP组播配置与管理实战——5
  2. 参数化,断言,参数化时为什么做断言,怎么做断言,如何确保断言的正确
  3. Assertion断言入门(四)——断言覆盖率
  4. 修改Android手机内核,绕过反调试
  5. Mac电脑到底该用什么下载软件?Folx苹果电脑专用
  6. 【python】为啥别人都能抢到票?因为他有这个抢票程序
  7. CS 425 – Database Organization - project 1:HomeImprovement_shop_project
  8. VnlnHub Ripper
  9. CMSIS(Cortex微控制器软件接口标准) 介绍链接
  10. 苹果CMS使用UNIAPP对接制作纯NVUE的APP方法分享