帮我用python写一个统计三位数的水仙花数个数的程序
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1³+5³+3³=153。
下面是一个用Python编写的统计三位数水仙花数的程序:
count = 0 # 记录水仙花数的个数
for num in range(100, 1000): # 遍历所有三位数
digit1 = num // 100 # 百位数字
digit2 = (num // 10) % 10 # 十位数字
digit3 = num % 10 # 个位数字
if digit1 ** 3 + digit2 ** 3 + digit3 ** 3 == num: # 判断是否为水仙花数
count += 1 # 计数器加1
print("三位数水仙花数的个数为:", count)
运行结果:
三位数水仙花数的个数为: 4
说明:程序中用到的 "//" 表示整除运算符,即取整后的结果。例如,5 // 2 的结果为2,因为2是最大的整数,可以同时满足2 * 2 <= 5。
原文地址: http://www.cveoy.top/t/topic/cx76 著作权归作者所有。请勿转载和采集!