我正在尝试解决这个编程难题:
给出正整数N(0
例如,大小为5的回文三角形是:
1 121 12321 1234321 123454321你不能超过两行.您必须使用一个print语句来完成代码.
注意:使用与字符串相关的任何内容都会得分为0.使用多个for-statement将得分为0.
我只能想到'愚蠢'的方式来做到这一点:
for i in range(1, N+1): print([0, 1, 121, 12321, 1234321, 123454321, 12345654321, 1234567654321, 123456787654321, 12345678987654321][i])
有更优雅的解决方案吗?
我最终做了以下(感谢@ raina77ow的想法):
for i in range(1, N+1): print((111111111//(10**(9-i)))**2)