帮我写一个c语言代码,要求如下调用函数fun判断一个三位数是否"水仙花数"。在main函数中从键盘输入一个三位数,并输出判断结果。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方之和。
时间: 2024-05-04 13:15:37 浏览: 18
好的,下面是您所需的C语言代码:
```
#include <stdio.h>
#include <math.h>
int fun(int num) {
int sum = 0;
int temp = num;
while (temp > 0) {
int digit = temp % 10;
sum += pow(digit, 3);
temp /= 10;
}
return sum == num;
}
int main() {
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
if (num < 100 || num > 999) {
printf("输入的数不是三位数!");
} else {
if (fun(num)) {
printf("%d是一个水仙花数!", num);
} else {
printf("%d不是水仙花数!", num);
}
}
return 0;
}
```
请您注意:此代码仅供参考,请务必自己验证代码的正确性,同时请注意不要在生产环境中使用未经充分测试的代码。
相关问题
调用函数fun判断水仙花数C语言
以下是一个示例程序,使用函数fun判断一个数是否为水仙花数。
```c
#include <stdio.h>
#include <math.h>
int fun(int num) {
int digit, sum = 0, temp = num;
int n = (int)log10(num) + 1; // 求出num的位数
while (temp > 0) {
digit = temp % 10; // 取出个位数字
sum += pow(digit, n); // 每位数字的n次方之和
temp /= 10; // 去掉个位数字
}
if (sum == num) {
return 1; // 是水仙花数
} else {
return 0; // 不是水仙花数
}
}
int main() {
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
if (fun(num)) {
printf("%d 是水仙花数。\n", num);
} else {
printf("%d 不是水仙花数。\n", num);
}
return 0;
}
```
程序中的函数`fun`接受一个整数作为参数,判断该数是否为水仙花数。如果是,返回1;否则返回0。在主函数中,从用户输入中读取一个三位数,调用`fun`函数判断它是否为水仙花数,并输出结果。
用c语言设计函数fun,其功能为:判断一个三位数是否"水仙花数",若是,返回1,若不是,返回0。
好的,以下是一个定义 fun 函数并判断是否为 "水仙花数" 的 C 语言代码示例:
```c
#include <stdio.h>
int fun(int num) {
int units = num % 10; // 获取百位数
int tens = num / 10 % 10; // 获取十位数
int hundreds = num / 100; // 获取个位数
if (num == units * units * units + tens * tens * tens + hundreds * hundreds * hundreds) {
return 1; // 是水仙花数,返回1
} else {
return 0; // 不是水仙花数,返回0
}
}
int main() {
int num = 153; // 测试用例
int result = fun(num);
if (result == 1) {
printf("%d 是水仙花数", num);
} else {
printf("%d 不是水仙花数", num);
}
return 0;
}
```
注:该函数接收一个三位数 num 作为参数,通过 % 和 / 操作获取 num 的个位数、十位数和百位数,然后判断 num 是否为水仙花数。在主函数中,我们定义了一个测试用例 num = 153,并调用 fun 函数进行判断。如果 fun 函数返回值为1,则说明 num 是水仙花数,否则不是水仙花数。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.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)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)