烧饼de人形挂件 2021-04-21 11:29 采纳率: 57.1%
浏览 82
已采纳

Python 为什么没有运行结果

n=eval(input())
for i in range(10**(n-1),10**n):
    sumn=0 
    for j in range(n):
        sumn+=eval(str(i)[j])**2
    if sumn==i:
        print(i)
  • 写回答

4条回答 默认 最新

  • 后端工匠之道 2021-04-22 09:33
    关注

    最坏复杂度是n^2,但是你的range()代表你N值基数太大 

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    烧饼de人形挂件 2021-05-29 14:00

    谢谢 但是不太明白时间复杂度是什么 还没学到 那这个可以怎么改进呢

    回复
    后端工匠之道 回复 烧饼de人形挂件 2021-05-31 06:51

    我回复在评论里了

    回复
查看更多回答(3条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部