如何在三位数范围内找水仙花数并返回
时间: 2023-12-25 07:06:48 浏览: 29
可以使用以下代码来找出三位数范围内的水仙花数并返回:
```python
def find_armstrong_numbers():
armstrong_numbers = []
for i in range(100, 1000):
num = str(i)
sum = 0
for digit in num:
sum += int(digit) ** 3
if sum == i:
armstrong_numbers.append(i)
return armstrong_numbers
```
这段代码通过遍历 100 到 999 之间的所有数字,并计算每个数字各位数字的立方和,如果和等于该数字本身,则将该数字添加到一个列表中。最后,函数返回该列表,其中包含所有三位数范围内的水仙花数。
相关问题
用Python算出n位数的水仙花数
水仙花数也叫自幂数,是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。
比如说,153是一个三位数的水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
以下是用 Python 实现求 n 位数的水仙花数的代码:
```python
def narcissistic_number(n):
start = 10**(n-1)
end = 10**n
result = []
for i in range(start, end):
sum = 0
temp = i
while temp > 0:
digit = temp % 10
sum += digit**n
temp //= 10
if sum == i:
result.append(i)
return result
```
这个函数的参数是 n,表示要求 n 位数的水仙花数。函数首先计算出 n 位数的取值范围,从 $10^{n-1}$ 到 $10^n-1$,然后循环这个范围内的每个数,计算每个位上的数字的 n 次幂之和是否等于这个数本身,如果是,则把这个数添加到结果列表中。最后函数返回结果列表。
你可以调用这个函数来求任意位数的水仙花数,比如:
```python
print(narcissistic_number(3)) # 输出 [153, 370, 371, 407]
print(narcissistic_number(4)) # 输出 [1634, 8208, 9474]
print(narcissistic_number(5)) # 输出 [54748, 92727, 93084, 548834]
```
c语言 输入一个三位的正整数n, 输出100~n范围内所有的水仙花数。 用函数判断一个整数是不是水仙花数,是返回1,不是返回0。
以下是代码实现:
```c
#include <stdio.h>
#include <math.h>
int isNarcissistic(int num) {
int sum = 0, n = num;
while (n > 0) {
sum += pow(n % 10, 3);
n /= 10;
}
return sum == num;
}
int main() {
int n;
printf("请输入一个三位的正整数:");
scanf("%d", &n);
printf("100~%d范围内的水仙花数有:", n);
for (int i = 100; i <= n; i++) {
if (isNarcissistic(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
函数`isNarcissistic`中,先将输入的整数拆分成个位、十位和百位,计算每位的立方和,并与原数比较,判断是否为水仙花数。在主函数中,循环遍历100到输入的整数n,判断每个数是否为水仙花数,是则输出。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)