现请你编一个程序找出所有的三位数到七位数中的阿姆斯特朗数。
实验指导:用穷举法解决该问题
(1) 确定变量i的穷举的空间[100,10000000]
(2) 获得该变量每一位上的数字(方法有多种)
(3) 计算其位数次方
(4) 如果是水仙花数,则输出i,否则继续穷举
Python作业用穷举法找出阿姆斯特朗数
答案:2 悬赏:70 手机版
解决时间 2021-02-03 11:52
- 提问者网友:献世佛
- 2021-02-02 16:31
最佳答案
- 五星知识达人网友:十鸦
- 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()
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯