函数调用方式判断一个数是否水仙花数
时间: 2023-10-01 13:09:11 浏览: 102
好的,这里是一个用C语言实现的判断水仙花数的函数,可以通过函数调用的方式来判断一个数是否是水仙花数:
```c
#include <stdbool.h>
bool is_narcissistic_number(int n) {
int sum_of_cubes = 0;
int temp = n;
while (temp > 0) {
int digit = temp % 10;
sum_of_cubes += digit * digit * digit;
temp /= 10;
}
return sum_of_cubes == n;
}
```
这个函数会返回一个布尔值,表示传入的整数是否是水仙花数。
下面是一个简单的例子,演示了如何通过函数调用的方式判断一个数是否是水仙花数:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_narcissistic_number(int n);
int main() {
int n;
printf("请输入一个整数:\n");
scanf("%d", &n);
if (is_narcissistic_number(n)) {
printf("%d 是水仙花数。\n", n);
} else {
printf("%d 不是水仙花数。\n", n);
}
return 0;
}
bool is_narcissistic_number(int n) {
int sum_of_cubes = 0;
int temp = n;
while (temp > 0) {
int digit = temp % 10;
sum_of_cubes += digit * digit * digit;
temp /= 10;
}
return sum_of_cubes == n;
}
```
希望这个代码可以帮到你!
阅读全文