1 #include <stdio.h>
2 #define N 6
3
4 int main()
5 {
6 int i, j, k, t;
7 printf("The possible Latin Squares of order %d are:\n", N);
8 for (j = 0; j < N; j++)
9 {
10 for (i = 0; i < N; i++)
11 {
12 t = (i + j)%N;
13 for (k = 0; k < N; k++)
14 {
15 printf("%d ", (k + t)%N+1);
16 }
17 printf("\n");
18 }
19 }
20 printf("\n");
21 return 0;
22 }
[root@localhost 58]# ./a.out
The possible Latin Squares of order 6 are:
1 2 3 4 5 6
2 3 4 5 6 1
3 4 5 6 1 2
4 5 6 1 2 3
5 6 1 2 3 4
6 1 2 3 4 5
2 3 4 5 6 1
3 4 5 6 1 2
4 5 6 1 2 3
5 6 1 2 3 4
6 1 2 3 4 5
1 2 3 4 5 6
3 4 5 6 1 2
4 5 6 1 2 3
5 6 1 2 3 4
6 1 2 3 4 5
1 2 3 4 5 6
2 3 4 5 6 1
4 5 6 1 2 3
5 6 1 2 3 4
6 1 2 3 4 5
1 2 3 4 5 6
2 3 4 5 6 1
3 4 5 6 1 2
5 6 1 2 3 4
6 1 2 3 4 5
1 2 3 4 5 6
2 3 4 5 6 1
3 4 5 6 1 2
4 5 6 1 2 3
6 1 2 3 4 5
1 2 3 4 5 6
2 3 4 5 6 1
3 4 5 6 1 2
4 5 6 1 2 3
5 6 1 2 3 4