2401_83573665 2024-03-14 19:32 采纳率: 66.7%
浏览 1

空出来的到底填啥呀,有没有人可以教一教我

输出“水仙花数”。水仙花数是指1个3位的十进制数,其各位数字的立方之和

恰好等于该数本身。例如,153是水仙花数,因为153=13+53+3**3。

for x in —— :

b=x//100

s=(            )//10

g=x%10

if b**3+s**3+g**3      ——           :

    print(x)
  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2024-03-14 19:32
    关注

    2401_83573665 晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    填写空白部分的内容应该是:

    range(100, 1000)
    

    这是一个可迭代的范围对象,包含了所有的三位数。你可以通过在for循环中遍历这个范围对象来获得所有的三位数。

    修改后的代码如下:

    for x in range(100, 1000):
        b = x // 100
        s = (x // 10) % 10
        g = x % 10
        if b**3 + s**3 + g**3 == x:
            print(x)
    

    这段代码会遍历100到999之间的所有三位数,对于每一个数,计算它的百位数、十位数和个位数的立方和,判断是否等于原始数本身,如果满足条件,则打印出来。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月14日