永发信息网

Python作业用穷举法找出阿姆斯特朗数

答案:2  悬赏:70  手机版
解决时间 2021-02-03 11:52
  • 提问者网友:献世佛
  • 2021-02-02 16:31
现请你编一个程序找出所有的三位数到七位数中的阿姆斯特朗数。

实验指导:用穷举法解决该问题

(1) 确定变量i的穷举的空间[100,10000000]

(2) 获得该变量每一位上的数字(方法有多种)

(3) 计算其位数次方

(4) 如果是水仙花数,则输出i,否则继续穷举
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-02-02 16:58
我不会~~~但还是要微笑~~~:)
全部回答
  • 1楼网友:轻雾山林
  • 2021-02-02 17:29
#!/usr/bin/env python def calc(): for i in xrange(100,10000000): sum = 0 n = len(str(i)) temp = i while temp > 0: digit = temp % 10 sum += digit ** n temp //= 10 if i == sum: print i if __name__ == '__main__': calc()
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯