用C语言实现输出所以得水仙花数。所谓水仙花数,是指一个3位数发,其各位数字立方之和等于该数本身。
时间: 2024-12-24 07:43:11 浏览: 24
在C语言中,我们可以编写一个简单的程序来找出所有的水仙花数。下面是一个示例代码,它遍历100到999之间的所有整数,检查每个数是否满足条件:
```c
#include <stdio.h>
int is_armstrong_number(int num) {
int sum = 0, original_num, remainder;
// 计算每一位数字并加总
original_num = num;
while (num != 0) {
remainder = num % 10; // 取最后一位数字
sum += remainder * remainder * remainder; // 立方和
num /= 10;
}
// 如果原数和立方和相等,则是水仙花数
return original_num == sum;
}
void find_armstrong_numbers() {
for (int i = 100; i <= 999; i++) {
if (is_armstrong_number(i)) {
printf("%d ", i); // 输出水仙花数
}
}
}
int main() {
printf("水仙花数有:\n");
find_armstrong_numbers();
return 0;
}
```
当你运行这个程序,会输出所有3位的水仙花数。
阅读全文