单选题

水仙花数是指一个 3 位数,它的每个数位上的数字的 3次幂之和等于它本身。下面代码是计算100到n之间有多少个水仙花数的程序,横线处应该填写的一行或多行代码是( )。

n = int(input("输入一个正整数N:"))

sum = 0

for i in range(100,n+1):

_______________________

print(sum)

A

ge = i%10

shi = i//10%10

bai = i//100

if i == ge*ge*ge+shi*shi*shi+bai*bai*bai:

   sum+=1

B

ge = i%10

shi = i%10%10

bai = i//100

if i == ge*ge*ge+shi*shi*shi+bai*bai*bai:

   sum+=1

C

ge = i%10

shi = i//10%10

bai = i%100

if i == ge*ge*ge+shi*shi*shi+bai*bai*bai:

   sum+=1

D

ge = i%10

shi = i%10%10

bai = i%100

if i == ge*ge*ge+shi*shi*shi+bai*bai*bai:

   sum+=1

赣ICP备20007335号-2