求1000内的水仙花数Python代码
时间: 2024-01-22 21:03:42 浏览: 27
水仙花数指的是一个n位数,其各个位上数字的n次方之和等于该数本身。例如,153是一个水仙花数,因为1^3+5^3+3^3=153。以下是Python代码实现:
```python
for i in range(1000):
sum = 0
n = len(str(i))
for j in str(i):
sum += int(j) ** n
if sum == i:
print(i)
```
输出结果为:
```
0
1
2
3
4
5
6
7
8
9
153
370
371
407
```
相关问题
1000内水仙花数python
以下是用 Python 代码实现 1000 以内的水仙花数:
```python
for i in range(100, 1000):
s = str(i)
if i == sum(int(k)**3 for k in s):
print(i)
```
输出结果为:
153
370
371
407
以上就是 1000 以内的水仙花数,希望能对你有所帮助!
求1000以内的水仙花数python
水仙花数,又称为Narcissistic number,是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。对于3位数来说,水仙花数就是指它的每个位上的数字的立方之和等于它本身的数。
要求1000以内的水仙花数,我们可以使用Python编程语言来解决。代码如下:
```python
for num in range(100, 1000):
temp = num
sum = 0
# 计算每个位上的数字的立方和
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
# 判断是否是水仙花数
if num == sum:
print(num)
```
上述代码中,我们从100到999遍历每个数字,依次计算每个位上的数字的立方和。如果计算得到的和与原数字相等,则打印该数字。
运行代码后,输出结果为:
```plaintext
153
370
371
407
```
以上数字就是1000以内的水仙花数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)