c语言编程:设计一个函数实现判断一个数是否为“水仙花数”,通过主函数接受用户输入一个数,判断该数是否为“水仙花数”。所谓“水仙花数”,是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+ 53+ 33
时间: 2023-12-30 13:05:34 浏览: 43
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
int isNarcissistic(int num);
int main() {
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
if (isNarcissistic(num)) {
printf("%d是水仙花数\n", num);
} else {
printf("%d不是水仙花数\n", num);
}
return 0;
}
int isNarcissistic(int num) {
int digit1 = num / 100; // 百位数字
int digit2 = (num / 10) % 10; // 十位数字
int digit3 = num % 10; // 个位数字
int sum = digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3; // 立方和
if (sum == num) {
return 1; // 是水仙花数
} else {
return 0; // 不是水仙花数
}
}
```
首先在主函数中接受用户输入一个三位数,然后调用isNarcissistic函数判断该数是否为水仙花数。isNarcissistic函数的实现中,首先分别计算出该三位数的百位、十位和个位数字,然后计算这三个数字的立方和。如果立方和等于该数本身,则返回1表示是水仙花数,否则返回0表示不是水仙花数。最终在主函数中根据isNarcissistic函数的返回值输出结果。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)