本文介绍了C语言编程中如何找出所有的“水仙花数”,即一个三位数等于其各位数字立方和的特性,并提供了相应的代码示例。
水仙花数C语言程序
在C语言中编写一个找出所有三位数范围内(100到999之间)的水仙花数的程序是一种常见的练习方式。这里简单解释一下什么是“水仙花数”:如果一个数字等于它各个位上的立方和,那么这个数字就被称为水仙花数。例如,对于数字153来说:
\[ 1^3 + 5^3 + 3^3 = 153 \]
因此,153是一个典型的水仙花数。
下面给出一个简单的C语言程序示例用于找出所有的三位数范围内的水仙花数:
```c
#include
int main() {
int num, originalNum, remainder, result = 0;
printf(水仙花数:\n);
for(num = 100; num <= 999; num++) { // 循环从100到999
originalNum = num;
while(originalNum != 0) {
remainder = originalNum % 10; // 取出个位数
result += remainder * remainder * remainder; // 计算立方和
originalNum /= 10; // 去掉当前的个位数字,进入下一次循环处理十位上的数字
}
if(result == num) {
printf(%d , num); // 找到水仙花数则输出
}
result = 0; // 清零结果变量以供下次使用
}
return 0;
}
```
这段程序通过循环遍历所有可能的三位数,并检查每个数字是否满足“每位上的立方和等于该数字自身”的条件,从而找出所有的水仙花数。