打印所有水仙花数的代码
时间: 2023-04-03 22:03:01 浏览: 70
以下是打印所有水仙花数的代码:
#include <stdio.h>
#include <math.h>
int main()
{
int i, j, k, n, sum;
for (n = 100; n < 1000; n++)
{
i = n / 100;
j = n / 10 % 10;
k = n % 10;
sum = pow(i, 3) + pow(j, 3) + pow(k, 3);
if (sum == n)
{
printf("%d ", n);
}
}
return 0;
}
相关问题
Python编码打印所有水仙花数 代码
以下是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)
```
该代码会输出所有的三位数水仙花数。
python打印所有水仙花数
水仙花数,也叫自恋数或自幂数,是指一个n位数(n≥3),其各位数字的n次方之和等于该数本身。例如,153是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。以下是打印所有的3位水仙花数的Python代码:
```python
for i in range(100, 1000):
sum = 0
temp = i
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if i == sum:
print(i)
```
运行结果为:
```
153
370
371
407
```
其中,使用 `range(100, 1000)` 生成 100 到 999 的整数序列,使用循环和条件语句,逐个判断每个数是否为水仙花数。具体实现是将每个数的个位、十位、百位上的数字分离出来,分别计算它们的立方和,最后判断原数是否等于这个立方和。如果是,就打印出这个数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cbp](https://img-home.csdnimg.cn/images/20210720083646.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)