首页 > 科技 >

水仙花数,哪错了,求解_编程语言 💡💡💡

发布时间:2025-03-03 07:07:26来源:

大家好!👋 今天遇到了一个编程小问题,希望各位大佬能帮我解答一下。我在尝试编写一个程序来找出所有的水仙花数,但是似乎代码中存在一些问题,导致结果并不如预期。🤔

水仙花数是指一个n位正整数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。

下面是我目前编写的代码片段:

```python

for num in range(100, 1000):

order = len(str(num))

sum = 0

temp = num

while temp > 0:

digit = temp % 10

sum += digit order

temp //= 10

if num == sum:

print(num)

```

但是运行后发现并没有输出任何结果。🤔 我怀疑是`order`变量的计算或循环条件存在问题,但自己检查了多次仍然没有发现问题所在。有没有人能够指出我的错误呢?🙏 如果有其他更好的实现方法也欢迎分享!🚀

希望大家能给我一些指导,非常感谢!🙏

编程 水仙花数 Python

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。