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 语言基本数据输出格式
Python源代码加密的迷思与现实:深度解析IP保护策略与最佳实践
https://www.shuihudhg.cn/134449.html
深入理解PHP数组赋值:值传递、引用共享与高效实践
https://www.shuihudhg.cn/134448.html
Java数据成员深度解析:定义、分类、初始化与最佳实践
https://www.shuihudhg.cn/134447.html
Java方法编程:从基础语法到高级实践的全面指南
https://www.shuihudhg.cn/134446.html
PHP数组中文字符处理深度解析:存储、提取与优化实践
https://www.shuihudhg.cn/134445.html
热门文章
C 语言中实现正序输出
https://www.shuihudhg.cn/2788.html
c语言选择排序算法详解
https://www.shuihudhg.cn/45804.html
C 语言函数:定义与声明
https://www.shuihudhg.cn/5703.html
C语言中的开方函数:sqrt()
https://www.shuihudhg.cn/347.html
C 语言中字符串输出的全面指南
https://www.shuihudhg.cn/4366.html