您的位置:首页 > 其它

数字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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: