调用函数fun判断一个三位数是否是"水仙花数"。在main函数中从键盘输入一个三位数,并输出判断结果。请编写fun函数。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方之和。 函数接口定义: int fun(int n); 其中 n 是用户传入的参数。 n 的值不超过int的范围。若 n 是水仙花数函数须返回1,否则返回0。
时间: 2024-02-06 08:09:54 浏览: 64
C语言程序设计-调用函数fun判断一个三位数是否水仙花数;在main函数中从键盘输入一个三位数,并输出判断结果
5星 · 资源好评率100%
以下是函数fun的代码实现:
```c
int fun(int n) {
int sum = 0;
int temp = n;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == n) {
return 1;
} else {
return 0;
}
}
```
在主函数中,我们可以这样调用fun函数:
```c
int main() {
int n;
printf("请输入一个三位数:");
scanf("%d", &n);
if (fun(n)) {
printf("%d是水仙花数\n", n);
} else {
printf("%d不是水仙花数\n", n);
}
return 0;
}
```
运行结果如下:
```
请输入一个三位数:153
153是水仙花数
```
```
请输入一个三位数:123
123不是水仙花数
```
阅读全文