|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
==================
// 地板除是解决这个问题的关键。 |
|