c语言2. 编写程序, 求出并输出所有的“水仙花数”。 所谓水仙花数,是指一个三位数,其各位数字的立方之和等于该数。
时间: 2025-01-18 19:08:44 浏览: 72
好的,我很乐意为您编写一个C语言程序来求出并输出所有的"水仙花数"。
以下是实现这个功能的C语言程序:
```c
#include <stdio.h>
int main() {
int num, hundred, ten, unit;
printf("所有的水仙花数是:\n");
for(num = 100; num <= 999; num++) {
hundred = num / 100;
ten = (num / 10) % 10;
unit = num % 10;
if((hundred * hundred * hundred + ten * ten * ten + unit * unit * unit) == num) {
printf("%d\n", num);
}
}
return 0;
}
```
这个程序的工作原理如下:
1. 我们使用一个for循环遍历所有的三位数(100到999)。
2. 对于每个数字,我们计算它的百位、十位和个位数字:
- 百位数字: num / 100
- 十位数字: (num / 10) % 10
- 个位数字: num % 10
3. 然后我们计算这三个数字的立方和,并与原数进行比较。
4. 如果立方和等于原数,我们认为这是一个水仙花数,并将其打印出来。
5. 循环结束后,程序将输出所有的水仙花数。
运行这个程序,你将会看到所有的水仙花数被列出来。
阅读全文
相关推荐


















