构造N*N阶的拉丁方阵 下面为程序图
#include <stdio.h>
#include <math.h>
#define n 6 /*确定n值*/
int main()
{
int j, i, 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;
for (k = 0;k < n;k++) /*按照环的形式输出该行的各个元素*/
printf ("%d",(k + t)%n + 1);
printf ("n");
}
printf ("n");
}
return 0;
}