当前位置:  开发笔记 > 编程语言 > 正文

用Python解决回文'三角探索'难题

如何解决《用Python解决回文'三角探索'难题》经验,为你挑选了1个好方法。

我正在尝试解决这个编程难题:

给出正整数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])

有更优雅的解决方案吗?



1> planetp..:

我最终做了以下(感谢@ raina77ow的想法):

for i in range(1, N+1):
    print((111111111//(10**(9-i)))**2)


稍微好一点的方法:`print((10**i // 9)**2)`.
推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有