ly-chengwu 发表于 2020-3-16 10:57:14

为什么下面的求水仙花数的程序是错的?

for number in range(100, 1000):
    C = number%10
    D = number // 10
    B = D%10
    A = B // 10
    sum = A**3 + B**3 + C**3
    if number == sum:
      print(sum)

sunrise085 发表于 2020-3-16 11:01:32

你的程序中A算错了。应该是A=D//10
for number in range(100, 1000):
    C = number%10
    D = number // 10
    B = D%10
    A = D // 10
    sum = A**3 + B**3 + C**3
    if number == sum:
      print(sum)

Hoiste 发表于 2020-3-16 11:13:46

算式错误,在计量百位的地方变量A错了,表达不了百位
for number in range(100, 1000):
    C = number%10
    D = number // 10
    B = D%10
    A = D // 10#这个位置错了
    sum = A**3 + B**3 + C**3
    if number == sum:
      print(sum)
页: [1]
查看完整版本: 为什么下面的求水仙花数的程序是错的?