编写程序,打印所有的“水仙花数”。“水仙花数”是一个三位数,其各位数立方和等于该数本身。
时间: 2024-06-16 07:05:02 浏览: 21
要编写程序打印所有的“水仙花数”,可以按照以下步骤进行:
1. 使用一个循环,从100到999遍历所有的三位数。
2. 在循环中,将当前的三位数拆分成个位、十位和百位数字。
3. 计算每个数字的立方和,并将它们相加。
4. 如果立方和等于原始的三位数,则打印该数。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int num, digit, sum;
printf("水仙花数:\n");
for (num = 100; num <= 999; num++) {
sum = 0;
int temp = num;
while (temp > 0) {
digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == num) {
printf("%d\n", num);
}
}
return 0;
}
```
运行这段代码,将会输出所有的水仙花数。
解释:
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。我们可以使用循环遍历所有的三位数,并计算每个数字的立方和,如果等于原始的三位数,则打印该数。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)