|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 dundao999 于 2019-9-20 11:33 编辑
1. 编写一个程序,求 100~999 之间的所有水仙花数。
(如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。)
i=100
while i<1000:
for a in range(1,9):
for b in range(0,9):
for c in range(0,9):
if a*100+b*10+c==a**3+b**3+c**3:
print(a*100+b*10+c)
i+=1
请帮忙看看为何我这样写的程序无法得到结果呢,谢谢!
写的挺好的呀,这个思路不错,就是好像不要while循环的,这样简化一下:
- for a in range(1,9):
- for b in range(0,9):
- for c in range(0,9):
- if a*100+b*10+c==a**3+b**3+c**3:
- print(a*100+b*10+c)
复制代码
|
|