1.
(2024·新建)
“火仙花数”是指一个四位数,它每个数位上的数的四次方和等于它本身。如1634是一个“火仙花数”,因为1634=14+64+34+44 。在如图所示的程序中,无法输出所有的火仙花数的可能原因是( )
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