题目描述
还是Archmager的题了,这次就没有那么多废话了,请大家构造 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 这可是送分的题哦,抓紧把!!!
输入
输入n;输出
输出对应的拉丁矩阵,每两个数字之间间隔一个空格,每输出n个数后换行。样例输入
4样例输出
1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3#include<stdio.h> int main() { int n; scanf("%d", &n); int a[100][100]; int i,j; int count = 1; for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { a[i][j] = j + count;; if (j == 0) { printf("%d", a[i][j]); } else { if (a[i][j] > n) { printf(" %d", a[i][j] - n); } else { printf(" %d", a[i][j]); } } } count++; printf("\n"); } return 0; }
SWUST OJ599拉丁方阵
最新推荐文章于 2024-07-23 22:06:37 发布