Python 程序:打印三位和四位水仙花数

for num in range(100, 1000):
    # 获取各位数字
    digit1 = num // 100
    digit2 = num // 10 % 10
    digit3 = num % 10
    # 判断是否为水仙花数
    if digit1 ** 3 + digit2 ** 3 + digit3 ** 3 == num:
        print(num)

for num in range(1000, 10000):
    # 获取各位数字
    digit1 = num // 1000
    digit2 = num // 100 % 10
    digit3 = num // 10 % 10
    digit4 = num % 10
    # 判断是否为水仙花数
    if digit1 ** 4 + digit2 ** 4 + digit3 ** 4 + digit4 ** 4 == num:
        print(num)

代码解释:

  1. 循环遍历三位数和四位数范围内的数字。
  2. 使用整数除法和取余运算获取每个数字的各位数字。
  3. 计算各位数字的立方和或四次方和,并判断是否等于该数字本身。
  4. 如果等于,则打印该数字。

运行结果:

该程序会打印出所有三位和四位水仙花数。


原文地址: https://www.cveoy.top/t/topic/lvDx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录