C语言函数:识别水仙花数184


水仙花数,又称自恋数,是指一个三位数,其各个数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。

在C语言中,我们可以编写一个函数来识别水仙花数。该函数接收一个整数作为参数,并返回一个布尔值来表示该数是否是水仙花数。

以下是C语言识别水仙花数函数的实现:```c
#include
#include
int is_narcissistic(int num) {
// 计算每个数字的立方和
int original_num = num;
int sum = 0;
while (num > 0) {
int digit = num % 10;
sum += pow(digit, 3);
num /= 10;
}
// 检查立方和是否等于原来的数字
return sum == original_num;
}
```

该函数首先计算输入数字的每个数字的立方和,然后检查立方和是否等于原来的数字。如果相等,则返回真;否则,返回假。

以下是使用该函数识别水仙花数的示例代码:```c
#include
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (is_narcissistic(num)) {
printf("%d 是一个水仙花数。", num);
} else {
printf("%d 不是一个水仙花数。", num);
}
return 0;
}
```

当运行此代码时,用户将被提示输入一个整数。该程序将调用`is_narcissistic`函数来识别输入的数字是否是水仙花数,并相应地打印一条消息。

2024-12-02


上一篇:使用 C 语言计算 x 的平方根

下一篇:C 语言基本数据输出格式