数字0到9的奇妙变幻(拉丁方)
2015-01-28 16:06
141 查看
/**************************************** * File Name : figure.c * Creat Data : 2015.1.28 * Author : ZY *****************************************/ /*数字0到9的奇妙变幻*/ /*拉丁方*/ /*构造N*N阶的拉丁方阵(2<=N<=9),是仿真的每一行和每一列中 数字1到N只出现一次,如N=4时: 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3*/ #include <stdio.h> #define N 6 int main(void) { int i,j,k,t; printf("The possible Latin Squares of order %d are :\n",N); for(j = 0;j < N;j++)//构成N个不同的拉丁方阵 { for(i = 0;i < N;i++)//构成一个N行的拉丁方阵 { t = (i+j)%N;//确定该拉丁方阵第i行的第一个元素的值 for(k = 0;k < N;k++)//按照环的形式输出该行中的各个元素 { printf("%d ",(k+t)%N+1); } printf("\n"); } printf("\n"); } return 0; }
相关文章推荐