wumx 发表于 2020-12-28 21:34:56

编写一个程序,求解 100~999 之间的所有水仙花数。错在哪里??求助!!

a,b,c=0
for i in range(100,1000):
    a=int(i/100)
    b=int((i%100)/100
    c=(i%100)%10
    if a**3+b**3+c**3==i:
      print(i)

jackz007 发表于 2020-12-28 21:40:16

本帖最后由 jackz007 于 2020-12-28 21:45 编辑

a , b , c = 0 , 0 , 0
for i in range(100 , 1000):
    a = i // 100
    b = (i % 100) // 10
    c = i % 10
    if a ** 3 + b ** 3 + c ** 3 == i :
      print( i )

昨非 发表于 2020-12-28 21:43:04

for i in range(100,1000):
    a=i//100#百位,不用加int也是整型
    b=(i%100)//10#地板除以十,不用int
    c=i%10    #直接取余时得到个位
    if a**3+b**3+c**3==i:
      print(i)
页: [1]
查看完整版本: 编写一个程序,求解 100~999 之间的所有水仙花数。错在哪里??求助!!