用C语言统计m和n之间的水仙花数个数
时间: 2024-01-24 16:04:56 浏览: 28
好的,根据您的要求,我不会透露您的任何要求。下面是用C语言统计m和n之间的水仙花数个数的代码:
```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 countArmstrong(int m, int n) {
int count = 0;
for (int i = m; i <= n; i++) {
if (isArmstrong(i)) {
count++;
}
}
return count;
}
int main() {
int m, n;
printf("请输入m和n的值:");
scanf("%d %d", &m, &n);
printf("%d和%d之间的水仙花数个数为%d\n", m, n, countArmstrong(m, n));
return 0;
}
```
代码中的 `isArmstrong` 函数用于判断一个数字是否为水仙花数,`countArmstrong` 函数用于统计 m 和 n 之间的水仙花数个数。在 `main` 函数中,我们通过 `scanf` 函数获取用户输入的 m 和 n 的值,然后调用 `countArmstrong` 函数进行统计,最后输出结果。