马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编写一个程序,求 100~999 之间的所有水仙花数。 如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数
i = 100
while i < 999:
a = i // 100
b = (i % 100) // 10
c = (i % 100) % 10
i = i + 1
number = a**3 + b**3 + c**3
if i == number:
print(i)
运行结果为空白,请问大神哪里错了?谢谢
i = 100
while i < 999:
a = i // 100
b = (i % 100) // 10
c = (i % 100) % 10
number = a**3 + b**3 + c**3
if i == number:
print(i)
i = i + 1
要把 i = i + 1放到后边。如果你放到前边,i 永远比number大1,故结果为空。
不知道我说的对不对,仅供参考
|