我正在尝试解决这个编程难题:
给定一个正整数 N (0 < N < 10)。你的任务是打印一个大小为 N 的回文三角形。
例如,大小为 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])
”`
有更优雅的解决方案吗?
原文由 planetp 发布,翻译遵循 CC BY-SA 4.0 许可协议
我最终做了以下事情(感谢@raina77ow 的想法):