“火仙花数”是指一个四位数,它每个数位上的数的四次方和等于它本身。如1634是一个“火仙花数”,因为1634=1
4+6
4+3
4+4
4 。在如图所示的程序中,
无法输出所有的火仙花数的可能原因是( )
x=1000 # ① lst=[ ] while x<10000: # ② xstr=str(x) a=int(xstr[0]) # ③ b=int(xstr[1]) c=int(xstr[2]) d=int(xstr[3]) if x==a**4+b**4+c**4+d**4: lst.append(x) x==x+1 # ④ print(lst) |
- A、①处代码有误,应改成x=1234
- B、②处代码有误,应改成if x<10000:
- C、③处开始的代码有误,分离千、百、十、个位上数字的算法错误
- D、④处代码有误,应改成x=x+1