宅之御坂 发表于 2020-7-17 18:05:01

水仙数问题的笨解法,大佬们有其他高效的算法吗,至少不要像这样自己输数字判断的

i = 1
while i==1:
    a = int(input("百位数:"))
    b = int(input("十位数:"))
    c = int(input("个位数:"))
    number = 100*a+10*b+c
    if 100< number <1000 and number == a**3 + b**3 +c**3:
      print(number)
      continue
    else:
      print("非水仙数")
      continue

zltzlt 发表于 2020-7-17 18:13:32


for i in range(1,10):
    for j in range(0,10):
      for k in range(0,10):
         if i*100+j*10+k==i*i*i+j*j*j+k*k*k:
                print(i*100+j*10+k)

Twilight6 发表于 2020-7-17 18:35:56


print('水仙花数为:',end='')
for i in range(100,1000):
    temp = str(i)
    if int(i)== int(temp)**3+int(temp)**3+int(temp)**3:
      print(i,end='')
页: [1]
查看完整版本: 水仙数问题的笨解法,大佬们有其他高效的算法吗,至少不要像这样自己输数字判断的