开发者社区> 问答> 正文

如何利用for循环控制100-999个数

如何利用for循环控制100-999个数

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

展开
收起
珍宝珠 2019-11-19 15:26:13 3451 0
2 条回答
写回答
取消 提交回答
  • if __name__ == '__main__':
        for num in range(100, 1000):
            total = 0
            for i in list(map(int, str(num))):
                total += pow(i, 3)
            if num == total:
                print(num)
    
    2020-02-01 12:50:47
    赞同 展开评论 打赏
  • 程序源代码:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    for n in range(100,1000):
        i = n / 100
        j = n / 10 % 10
        k = n % 10
        if n == i ** 3 + j ** 3 + k ** 3:
            print n
    
    

    以上实例输出结果为:

    153
    370
    371
    407
    
    2019-11-19 15:26:53
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据带来无限可能 立即下载
用计算和数据去改变整个世界 立即下载
重新定义计算的边界 立即下载