水仙花数c语言程序在100~999之间 所有水仙花数并求出他们相加的合简单方法
时间: 2024-11-05 07:29:29 浏览: 21
C语言经典算法例题求100-999之间的“水仙花数
5星 · 资源好评率100%
在C语言中,计算100到999之间的所有水仙花数(即每个数等于其各位数字立方和的数)并求它们的和,可以采用循环遍历的方式来实现。以下是一个简单的C语言程序示例:
```c
#include <stdio.h>
int is narcissistic(int num) {
int sum = 0;
int temp = num;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return sum == num;
}
int main() {
int total_sum = 0;
for (int i = 100; i <= 999; ++i) {
if (is_narcissistic(i)) {
printf("%d ", i);
total_sum += i;
}
}
printf("\nSum of narcissistic numbers in the range: %d\n", total_sum);
return 0;
}
```
这个程序首先定义了一个`is_narcissistic`函数,用于检查一个数是否为水仙花数。然后在主函数中,我们用一个for循环遍历100到999之间的整数,如果找到水仙花数就打印出来并累加到总和`total_sum`上。
运行此程序,它会输出100到999范围内的水仙花数及其和。
阅读全文