|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这样写对吗?答案我看着有点迷糊,能有人帮忙解释下吗?
【自己写的答案】
for i in range(100,1000):
a = i//100
b = (i-a*100)//10
c = i-a*100-b*10
if i == a**3 + b**3 + c**3:
print(i)
-------------------------------------
【小甲鱼的答案】
for i in range(100, 1000):
sum = 0 
temp = i
while temp: 
       sum = sum + (temp%10) ** 3 
  temp //= 10         # 注意这里要使用地板除哦~ 
if sum == i:
print(i) 
----------------------------------
- num = range(100,1000)
- count = 0
- for i in num:
-
- a = i // 100 #a为百位上的数
- b = i // 10 % 10 #b为十位上的数
- c = i % 10 #c为个位上的数
-
- if i == (a ** 3) + (b ** 3) + (c ** 3):
- count += 1
- print('%s为100~999之间的水仙花数。\n' % i)
- else:
- continue
-
- print('100~999之间的水仙花数一共%s个。' % count)
复制代码
|
|