Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
109192 汤奕硕 打印数字图形 Python3 Accepted 40 MS 3784 KB 554 2025-02-06 11:45:51

Tests(5/5):


Code:

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)