c语言:设计函数fun,其功能为:判断一个三位数是否"水仙花数",若是,返回1,若不是,返回0。 要求:该数的输入、输出在主函数中完成。
时间: 2024-02-15 16:01:42 浏览: 73
以下是C语言的函数fun的实现:
```c
#include<stdio.h>
#include<math.h>
int fun(int num);
int main()
{
int num;
printf("请输入一个三位数:");
scanf("%d",&num);
if(fun(num)==1)
printf("%d是水仙花数\n",num);
else
printf("%d不是水仙花数\n",num);
return 0;
}
int fun(int num)
{
int sum=0,digit=0,temp=num;
while(temp>0)
{
digit=temp%10;
sum+=pow(digit,3);
temp/=10;
}
if(sum==num)
return 1;
else
return 0;
}
```
函数fun的实现过程是这样的:首先将输入的三位数的每一位数位上的数字分离出来,然后求出这个三位数的各个数位上数字的立方和sum。如果sum等于这个三位数本身,那么就说明这个三位数是水仙花数,返回1,否则返回0。在主函数中,通过调用fun函数来判断输入的数是否是水仙花数,并输出相应结果。
阅读全文