水仙花python少儿编程
作者:野牛程序员:2023-07-02 10:57:51python阅读 2684
水仙花(Narcissus)是一个数字问题,可以用Python编程来解决。水仙花数是指一个三位数,其各位数字的立方和等于该数字本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是一个用Python编程解决水仙花问题的示例代码:
for num in range(100, 1000): # 将数字转换为字符串,以便逐位获取数字 num_str = str(num) # 获取百位、十位和个位上的数字 hundreds = int(num_str[0]) tens = int(num_str[1]) ones = int(num_str[2]) # 检查是否为水仙花数 if num == hundreds**3 + tens**3 + ones**3: print(num)
运行这段代码,将会输出所有的水仙花数。
注意:水仙花数只存在于三位数范围内。如果你想要找到更高位数的水仙花数,可以相应地调整代码中的范围和位数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:python求同构数
- 下一篇:水仙花C++少儿编程