c语言 设计函数fun,其功能为:判断一个三位数是否"水仙花数",若是,返回1,若不是,返回0。 要求:该数的输入、输出在主函数中完成
时间: 2024-02-13 15:07:20 浏览: 102
C语言程序设计-调用函数fun判断一个三位数是否水仙花数;在main函数中从键盘输入一个三位数,并输出判断结果
5星 · 资源好评率100%
好的,可以使用C语言来定义这个函数,如下所示:
```c
#include <stdio.h>
int fun(int num) {
int a = num / 100; // 获取百位数
int b = num / 10 % 10; // 获取十位数
int c = num % 10; // 获取个位数
int sum = a * a * a + b * b * b + c * c * c; // 计算立方和
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判断该数是否为水仙花数,最后输出结果。运行程序后,根据用户输入的不同,输出结果也不同。
阅读全文