|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第九讲的课后作业的水仙花问题
编写一个程序,求 100~999 之间的所有水仙花数。 如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。
求解为什么下面的代码不能运行,也没有报错,点运行之后没有任何反应
这是for循环的
- for i in range (100,1000):
- a = int(i // 100)
- b = int(((i / 100) - (i // 100))//(0.1))
- c = int(((i/10) - (i//10))//(0.1))
- if i == a^3 + b^3 + c^3:
- print (i)
-
复制代码
这是while循环的
- i = 100
- while i <=999:
- a = int(i // 100)
- b = int(((i / 100) - (i // 100))//(0.1))
- c = int(((i/10) - (i//10))//(0.1))
- if i == a^3 + b^3 + c^3:
- print (i)
- i += 1
复制代码
|
|