构造 NXN 阶的拉丁方阵(2&lt=N&lt=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&ltstdio.h&gt

#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&ltN;j++) /*构造N个不同的拉丁方阵*/

{

for(i=0;i&ltN;i++)

{

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

for(k=0;k&ltN;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语言实例 拉丁方阵相关推荐

  1. c语言中把一个数缩小十倍_C语言实例第04期,在控制台打印出著名的杨辉三角...

    点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 往期回顾: C语言实例第01期,十进制数转换二进制数 C语言实例第02期,判断某一年是否 ...

  2. 魔方阵c语言程序,求魔方阵程序及算法

    求"魔方阵"程序及算法 刚学了数组,有道习题要求打印1-n^2构成的魔方阵! 如三阶魔方阵:8     1      6 3      5     7 4      9     2 ...

  3. c语言程序设计拉丁方阵结构图,C语言实例:拉丁方阵

    构造 NXN 阶的拉丁方阵(2<=N<=9),使方阵中的每一行和每一列中数字1到N只出现一次.如N=4时: 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3 *问题分析与算法 ...

  4. 打印魔方阵(C语言) 所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。

    打印魔方阵(C语言) 打印魔方阵,所谓魔方阵是指这样的方阵,它的每一行.每一列和对角线之和均相等.例如,三阶魔方阵为: 8 1 6 3 5 7 4 9 2 要求打印出由1到n2的自然数构成的魔方阵(n ...

  5. c语言 字母方阵,运用C语言制作拉丁方阵的实现方法

    小编今天要给大家带来的教程是:运用C语言制作拉丁方阵的方法.在这篇教程中,小编以三个部分来进行讲述,分别是提出问题,问题分析以及程序编码这三部分,希望这篇教程可以帮助到大家. 在教程开始之前,小编先给 ...

  6. c语言程序设计拉丁方阵结构图,C语言程序设计100例之(29):拉丁方阵

    例29  拉丁方阵 问题描述 构造 NXN 阶的拉丁方阵,使方阵中的每一行和每一列中数字1到N只出现一次.如N=4时: 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3 输入格式 一个正 ...

  7. 拉丁方阵C语言csdn,C语言:拉丁方阵

    例29  拉丁方阵 问题描述 构造 NXN 阶的拉丁方阵,使方阵中的每一行和每一列中数字1到N只出现一次.如N=4时: 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3 输入格式 一个正 ...

  8. 判断魔方阵c语言程序设计_C语言实现魔方阵代码及解析

    原标题:C语言实现魔方阵代码及解析 问题描述 编写程序,实现如下表所示的5-魔方阵. 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 1 ...

  9. 判断魔方阵c语言程序设计_魔方阵算法及C语言实现

    1 魔方阵概念 2填充的,每一行.每一列.对角线之和均相等的方阵,阶数n = 3,4,5-.魔方阵也称为幻方阵. 例如三阶魔方阵为: 魔方阵有什么的规律呢? 魔方阵分为奇幻方和偶幻方.而偶幻方又分为是 ...

  10. #奇数阶魔方阵c语言

    奇数阶魔方阵简化版 #魔方阵C语言# #include <stdio.h> int main( ) { int a[16][16]={0},i,j,n,k; while(1) { prin ...

最新文章

  1. Android之一起玩转下拉刷新控件
  2. 4G EPS 中的 FDD/TDD 无线帧
  3. 天津科技大学计算机科学与信息工程学院,天津科技大学人工智能学院欢迎您!...
  4. 【转】BPM与ERP,OA系统的区别和关系
  5. 草稿 断开式绑定combobox 1128
  6. 麦克纳姆轮全向移动机器人运动效率分析
  7. 用PHP做服务器接口客户端用http协议POST访问安全性一般怎么做
  8. java 解析ttf字体文件_stb_truetype解析ttf字体并将其保存到图片中
  9. 高中数学,解析几何高考压轴题解题技巧
  10. Linux安装Redis
  11. 警报声.wav_具有中央警报缓存的jAlarms 1.4
  12. 仿手机卫士打电话弹出归属地
  13. 如何选用GPU云服务器?
  14. 腾讯MSDK手Q微信授权登录
  15. Qt报错 converting to execution character set:illegal byte sequence
  16. 云队友丨40岁之前,希望你懂得这5条定律
  17. 2021.05.05青蛙过河
  18. Linuxprobe,红帽linux网络课程学习贴 -17
  19. VMware中kali2022通过物理机代理上网(桥接模式)
  20. 利用Python获取最新的sci论文摘要信息并群发邮箱

热门文章

  1. HDU-1863-畅通工程
  2. springMVC_08文件上传
  3. 【网易云课堂---轻松读书:番茄工作法】
  4. 【观点讨论与支撑】真的是而立之年没有立,以后就没有希望了吗?
  5. 串口通信----串口接收框接收不到数据
  6. 智能优化算法:花授粉算法-附代码
  7. ENVI入门系列教程---一、数据预处理---3.2 遥感图像几何精校正
  8. JS学习总结(8)——数组
  9. ArcGIS 城市生活区用地适宜性评价(二)
  10. oracle没有时间的语句,oracle时间处理语句