【发布时间】:2015-12-28 13:16:23
【问题描述】:
我正在尝试解决这个编程难题:
给你一个正整数 N (0
例如,一个大小为 5 的回文三角形是:
1 121 12321 1234321 123454321你不能超过两行。您必须完成代码 只使用一个打印语句。
注意:使用与字符串相关的任何内容都会得到 0 分。使用 多于一个 for 语句将给出 0 分。
我只能想到'愚蠢'的方式来做到这一点:
for i in range(1, N+1):
print([0, 1, 121, 12321, 1234321, 123454321, 12345654321, 1234567654321, 123456787654321, 12345678987654321][i])
有没有更优雅的解决方案?
【问题讨论】:
-
不知何故,现在有办法获得非零分数,因为打印与字符串有关。
-
请注意,121 = 11 * 11、12321 = 111 * 111 等
标签: python python-3.x palindrome