数字0到9的奇妙变幻(拉丁方)

/**************************************** 
*  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;
}

    原文作者:拉丁方阵问题
    原文地址: https://blog.csdn.net/qaz3171210/article/details/43232033
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞