求水仙花数。什么是水仙花数呢?即一个三位数, 该数等于它的个位数的立方加上十位数的立方加上百位数的立方之和。例如153=13+5³+33,153就是一个水仙花数。用c语言编写
时间: 2024-03-01 16:49:59 浏览: 27
以下是用 C 语言编写的求水仙花数的程序:
```c
#include <stdio.h>
int main() {
int i, j, k; // 百位数、十位数、个位数
int num; // 三位数
for (num = 100; num < 1000; num++) {
i = num / 100; // 求百位数
j = (num / 10) % 10; // 求十位数
k = num % 10; // 求个位数
if (num == i * i * i + j * j * j + k * k * k) { // 判断是否为水仙花数
printf("%d ", num);
}
}
return 0;
}
```
程序中,使用 for 循环遍历所有三位数,分别求出百位数、十位数、个位数,然后判断该数是否为水仙花数,若是,则输出该数。
相关问题
输入一个水仙花数是一个三位数每位数的立方和等于原值用python编程
可以使用以下代码来判断一个三位数是否为水仙花数:
num = int(input("请输入一个三位数:"))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
请注意,这段代码只能判断三位数是否为水仙花数,如果需要判断更多位数的数是否为水仙花数,需要进行相应的修改。
输入一个3位数判断是不是水仙花数(三个数位上数字的立方和等于本身)
非常好的问题!以下是判断一个3位数是否为水仙花数的代码:
num = int(input("请输入一个3位数:"))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
希望这个代码能够帮到你!
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)