用C语言统计100和999之间的水仙花数个数
时间: 2024-01-24 22:05:05 浏览: 96
C语言经典算法例题求100-999之间的“水仙花数
5星 · 资源好评率100%
好的,下面是用C语言统计100和999之间的水仙花数个数的代码:
```c
#include <stdio.h>
#include <math.h>
int isArmstrong(int num) {
int sum = 0, temp = num, digit;
int n = (int)log10(num) + 1;
while (temp > 0) {
digit = temp % 10;
sum += pow(digit, n);
temp /= 10;
}
return sum == num;
}
int main() {
int count = 0;
for (int i = 100; i <= 999; i++) {
if (isArmstrong(i)) {
count++;
}
}
printf("100和999之间的水仙花数个数为%d\n", count);
return 0;
}
```
代码中的 `isArmstrong` 函数用于判断一个数字是否为水仙花数。在 `main` 函数中,我们通过 `for` 循环遍历 100 到 999 之间的所有数字,然后调用 `isArmstrong` 函数进行判断,如果是水仙花数,则将计数器 `count` 加一。最后输出结果。
阅读全文