编程求所有的“水仙花数”。
时间: 2024-03-13 07:44:23 浏览: 25
好的,水仙花数是指一个 n 位数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153 就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
以下是求解所有三位数水仙花数的 Python 代码示例:
```python
for num in range(100, 1000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
输出结果为:
```
153
370
371
407
```
这些数就是所有的三位数水仙花数。你可以根据这个代码示例,修改 n 的值来求解任意位数的水仙花数。
相关问题
c语言编程所有的水仙花数
在c语言中,可以用以下代码来寻找所有的水仙花数:
#include <stdio.h>
#include <math.h>
int main()
{
int start, end, i, a, b, c, sum;
printf("请输入开始数值:");
scanf("%d", &start);
printf("请输入结束数值:");
scanf("%d", &end);
for (i = start; i <= end; i++) {
a = i / 100; // 求出百位
b = i / 10 % 10; // 求出十位
c = i % 10; // 求出个位
sum = pow(a, 3) + pow(b, 3) + pow(c, 3); // 求出立方和
if (sum == i) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
注意,在代码中,变量a、b、c分别代表百位、十位、个位,sum代表立方和,当sum等于数字本身i时,说明该数字是水仙花数,输出即可。
使用c++编程输出所有水仙花数
好的,这是一个技术问题,我可以回答。以下是使用 C++ 编程输出所有水仙花数的代码:
```
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int num, temp, sum;
for(num = 100; num < 1000; num++)
{
temp = num;
sum = 0;
while(temp > 0)
{
int remainder = temp % 10;
sum += pow(remainder, 3);
temp /= 10;
}
if(sum == num)
{
cout << num << endl;
}
}
return 0;
}
```
执行这个程序,会输出所有 3 位水仙花数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)