拉丁方阵
来源:互联网 发布:kali linux安卓版安装 编辑:程序博客网 时间:2024/04/27 22:33
拉丁方阵
构造 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<stdio.h>#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<N;j++) /*构造N个不同的拉丁方阵*/{ for(i=0;i<N;i++) { t=(i+j)%N; /*确定该拉丁方阵第i 行的第一个元素的值*/for(k=0;k<N;k++) /*按照环的形式输出该行中的各个元素*/{printf("%d",(k+t)%N+1);}printf("\n"); } printf("\n");}}
0 0
- 拉丁方阵
- 拉丁方阵
- 拉丁方阵
- 拉丁方阵
- 拉丁方阵
- 拉丁方阵
- 拉丁方阵
- 拉丁方阵
- 拉丁方阵
- 拉丁方阵
- 拉丁方阵(非正交拉丁方阵)
- 拉丁方阵C实现
- c++实现拉丁方阵
- c++实现拉丁方阵
- 拉丁方阵问题
- 拉丁方阵(易语言版)
- 编程实现拉丁方阵。
- 拉丁方阵问题
- Hdu5860 Death Sequence
- Spring配置之<context:*>标签的三两事
- 丢失的第一个整数
- linux pid 管理
- 微信小程序中css样式media标签
- 拉丁方阵
- Maven:mirror和repository 区别
- RequireJS学习笔记--基础知识篇
- Unity 集成 OPENCV 【二】
- c语言判断完全平方数
- PAT乙级真题 1065. 单身狗(25)
- ~C语言程序的结构~
- 2.系统延时函数—基于CT117E开发板的STM32库函数编程
- 最近在看Thinkling in Java 中文版