|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def lsp ():
for each1 in range(100,1000):
a = each1 % 10
b = each1 //10 -10
c = each1 //100
if each1 == a**3 +b**3 + c**3:
print(each1)
lsp()
为啥我的程序就运行了一遍
目的是在100 到1000 的所有水仙花数
你这个代码:
a取得是个位上的数
c取得是百位上的数
b取得是十位上的数
但是你写的:b = each1 //10 -10
这个真的是取得是十位上的数吗?不是吧
所以我改成了:b = (each1-c*100)//10
我改后的代码如下:
- def lsp ():
- for each1 in range(100,1000):
- a = each1 % 10
- #b = each1 //10 -10
- c = each1 //100
- #b = (each1-c*100)//10
- if each1 == a**3 +b**3 + c**3:
- print(each1)
- lsp()
复制代码
运行结果如下:
OK 希望有用吧
|
|