599: 拉丁方阵(python)

收藏

难度:一般

标签:暂无标签

题目描述

还是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
def latin_square(n):
    matrix = [[0] * n for _ in range(n)]  # 创建一个全为0的N*N矩阵

    for i in range(n):
        for j in range(n):
            matrix[i][j] = (i + j) % n + 1

    return matrix

def print_matrix(matrix):
    for row in matrix:
        print(' '.join(map(str, row)))

n = int(input())
matrix = latin_square(n)
print_matrix(matrix)

相关推荐

  1. 599: 拉丁方阵(python)

    2024-03-23 01:10:01       35 阅读
  2. 559: 字符串排序(python)

    2024-03-23 01:10:01       42 阅读
  3. 力扣(leetcode)第824题山羊拉丁文Python

    2024-03-23 01:10:01       54 阅读
  4. python方法

    2024-03-23 01:10:01       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 01:10:01       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 01:10:01       107 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 01:10:01       90 阅读
  4. Python语言-面向对象

    2024-03-23 01:10:01       98 阅读

热门阅读

  1. android 实现息屏亮屏 Runtime.getRuntime().exec不执行

    2024-03-23 01:10:01       41 阅读
  2. 部署es集群

    2024-03-23 01:10:01       42 阅读
  3. 动态Array和动态KeyValue(优化版my_table,segment段分配)

    2024-03-23 01:10:01       44 阅读
  4. Android中的进程间通讯

    2024-03-23 01:10:01       44 阅读
  5. 统计单词数

    2024-03-23 01:10:01       34 阅读
  6. docker-compose 启动服务还需要pm2 守护进程?

    2024-03-23 01:10:01       51 阅读
  7. Go语言学习03-字符串

    2024-03-23 01:10:01       40 阅读