定义函数求水仙花数c语言
时间: 2023-11-20 17:57:10 浏览: 129
以下是定义函数求水仙花数的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int isArmstrong(int num) {
int sum = 0, temp = num, digit;
int n = floor(log10(abs(num))) + 1; // 计算num的位数
while (temp > 0) {
digit = temp % 10;
sum += pow(digit, n);
temp /= 10;
}
return (sum == num);
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isArmstrong(num)) {
printf("%d是水仙花数", num);
} else {
printf("%d不是水仙花数", num);
}
return 0;
}
```
阅读全文