鱼C论坛

 找回密码
 立即注册
查看: 1924|回复: 0

水仙花问题求解答案汇总

[复制链接]
发表于 2016-5-21 13:45:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 奋斗中的土多 于 2016-5-21 15:19 编辑

学习第9课,水仙花 问题。搜了一下。答案都非常漂亮。汇总一下
1、课后题答案
for i in range(100,1000):
    sum=0
    temp=i
    while temp:
        sum=sum+(temp%10)**3   
        temp=temp//10                                      
    if sum==i:
        print(i)
2、i小金鱼 的答案  个人认为这个答案算是最精彩的了。
for a in range(1,10):
    for b in range(0,10):
        for c in range(0,10):
            i=a*100+b*10+c
            if i==a**3+b**3+c**3:
                print(i)
3、holdme 的答案。
def Narcissus():
    for i in range(100, 1000):
        x=i//100
        y=(i-x*100)//10
        z=(i-x*100-y*10)
        if i==x**3+y**3+z**3:
            print(i)
Narcissus()
4、joecy 的答案
for i in range(100,1000):
    temp = i
    a = temp // 100
    b = (temp%100)//10
    c = temp%10
    if i == a**3 + b**3 + c**3:
        print(i)
5、没找到作者的答案
for i in range(100, 1000):
    str1 = str(i)
    sum = int(str1[0])**3 + int(str1[1])**3 + int(str1[2])**3
    if sum == i:
        print(i)

==================
// 地板除是解决这个问题的关键。

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 19:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表