for 循环
各位大佬能帮我看一下为什么我的这个for函数循环不了吗,谢谢🙏!!! ps:水仙花问题for i in range(100,1000):
a = (i //100)**3
b = ((i - 100*a)//10)**3
c = (i %10)**3
s = a+b+c
if i == s:
print(i)
本帖最后由 sunrise085 于 2020-9-26 22:00 编辑
能循环,只是你写的找水仙花不对,找不到正确的数字
abc不能直接三次方,那样你在求b的时候用的a不是百位数,而是百位数的三次方
应该在求出这三位数之后,计算s的时候求三次方
for i in range(100,1000):
a = (i //100)
b = ((i - 100*a)//10)
c = (i %10)
s = a**3+b**3+c**3
if i == s:
print(i) sunrise085 发表于 2020-9-26 21:49
能循环,只是你写的找水仙花不对,找不到正确的数字
abc不能直接三次方,那样你在求b的时候用的a不是百位 ...
但是这样写能找到153这个数字,后面三个数字没出来,以153为例:a=153//100=1 , b=(153-100*1)//10 = 5,c=153%10=3 ,最后求出来刚好是153呀 for i in range(100 ,1000):
a = (i // 100) ** 3
b = ((i % 100) // 10) ** 3
c = (i % 10) ** 3
s = a + b + c
if i == s:
print(i) UIBE_Zyh4170@16 发表于 2020-9-26 21:54
但是这样写能找到153这个数字,后面三个数字没出来,以153为例:a=153//100=1 , b=(153-100*1)//10 = 5,c ...
???
我这里能找到四个呀
sunrise085 发表于 2020-9-26 22:02
???
我这里能找到四个呀
哦哦懂了,谢谢大佬!!
页:
[1]