Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
109192 | 汤奕硕 | 打印数字图形 | Python3 | Accepted | 40 MS | 3784 KB | 554 | 2025-02-06 11:45:51 |
n = int(input()) for k in range(1, 2 * n): # 计算数字行的长度 m 和前导空格数 spaces if k <= n: m = 2 * k - 1 spaces = n - k else: m = 2 * (2 * n - k) - 1 spaces = k - n # 生成数字部分 c = (m + 1) // 2 increasing = ''.join(str(i) for i in range(1, c + 1)) # 递增部分 decreasing = ''.join(str(i) for i in range(c - 1, 0, -1)) # 递减部分 line = increasing + decreasing # 打印带有前导空格的行 print(' ' * spaces + line)