c语言设计函数fun,其功能为:判断一个三位数是否"水仙花数",若是,返回1,若不是,返回0。 要求:该数的输入、输出在主函数中完成。
时间: 2024-02-15 07:03:50 浏览: 119
C语言程序设计-调用函数fun判断一个三位数是否水仙花数;在main函数中从键盘输入一个三位数,并输出判断结果
5星 · 资源好评率100%
好的,我可以给你一个函数fun的实现代码,如下所示:
```c
int fun(int n) {
int sum = 0, temp = n;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == n) {
return 1;
} else {
return 0;
}
}
```
其中,n表示要判断的三位数,函数内部使用while循环和取模运算计算出n的每个数字的三次方之和sum,如果sum等于n,则说明n是水仙花数,返回1;否则,返回0。
在主函数中,你可以通过输入一个三位数n,调用fun函数判断它是否为水仙花数,如下所示:
```c
#include <stdio.h>
int fun(int n);
int main() {
int n;
printf("请输入一个三位数:");
scanf("%d", &n);
if (fun(n)) {
printf("%d是水仙花数\n", n);
} else {
printf("%d不是水仙花数\n", n);
}
return 0;
}
```
以上代码可以在C语言编译器中编译运行,输入一个三位数n,程序会判断它是否为水仙花数,并输出相应的提示信息。
阅读全文