/****************************************
* 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;
}
数字0到9的奇妙变幻(拉丁方)
原文作者:拉丁方阵问题
原文地址: https://blog.csdn.net/qaz3171210/article/details/43232033
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/qaz3171210/article/details/43232033
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。