【打印出所有水仙花数的C语言程序代码】在编程学习中,水仙花数是一个经典的数学问题,常用于练习循环结构和条件判断。水仙花数(Narcissistic number)是指一个三位数,其各位数字的立方和等于该数本身。例如:153 = 1³ + 5³ + 3³。
为了帮助初学者更好地理解和掌握这一概念,下面将总结水仙花数的基本定义,并提供一份完整的C语言程序代码,用于打印出所有符合条件的水仙花数。
一、水仙花数基本定义
| 数字 | 各位数字立方和 | 是否为水仙花数 |
| 153 | 1³ + 5³ + 3³ = 153 | 是 |
| 370 | 3³ + 7³ + 0³ = 370 | 是 |
| 371 | 3³ + 7³ + 1³ = 371 | 是 |
| 407 | 4³ + 0³ + 7³ = 407 | 是 |
上述四个数即为所有三位数范围内的水仙花数。
二、C语言程序代码实现
以下是一段用于打印所有水仙花数的C语言程序:
```c
include
int main() {
int num, original, remainder, sum;
printf("所有水仙花数为:\n");
for (num = 100; num <= 999; num++) {
original = num;
sum = 0;
while (original > 0) {
remainder = original % 10;
sum += remainder remainder remainder;
original /= 10;
}
if (sum == num) {
printf("%d\n", num);
}
}
return 0;
}
```
三、程序说明
- 循环范围:从100到999,确保只处理三位数。
- 计算过程:每次循环中,提取当前数字的个位、十位和百位,并计算它们的立方和。
- 判断条件:如果立方和等于原数,则输出该数。
四、运行结果示例
运行上述程序后,输出结果如下:
```
153
370
371
407
```
五、总结
通过本程序,我们可以轻松地找出所有三位数中的水仙花数。这种类型的练习不仅有助于巩固C语言的基础语法,还能提升逻辑思维能力。对于初学者来说,这是一个很好的入门项目,能够帮助理解循环、条件判断和数值分解等核心概念。
以上就是【打印出所有水仙花数的C语言程序代码】相关内容,希望对您有所帮助。


