1. “火仙花数”是指一个四位数,它每个数位上的数的四次方和等于它本身。如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. ②处代码有误,应改成ifx<10000: C. ③处开始的代码有误,分离千、百、十、个位上数字的算法错误 D. ④处代码有误,应改成x=x+1
【考点】
循环结构程序设计与分析;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
单选题 普通
基础巩固
能力提升
变式训练
拓展培优
换一批