抑郁小青年 发表于 2020-11-3 18:32:53

打印100~999之间的水仙花数

请问大家我这个程序哪里错了啊,用while函数得不出结果,用for i in range 就可以得出结果。
i = 100
a = i//100
b = (i%100)//10
c = i%10
while i <= 999:
    if i == a**3 + b**3 + c**3:
      print(i,end=' ')
      i += 1
    else:
      i += 1

liuzhengyuan 发表于 2020-11-3 18:36:25

你的每一次循环 a, b,c 的值都不会变啊

把 abc 赋值语句放入循环即可

抑郁小青年 发表于 2020-11-3 18:38:52

是我太蠢了,难怪没输出,哈哈哈哈哈。
页: [1]
查看完整版本: 打印100~999之间的水仙花数