用c语言设计函数fun,其功能为:判断一个三位数是否"水仙花数",若是,返回1,若不是,返回0。
时间: 2024-01-20 17:03:13 浏览: 74
好的,以下是一个定义 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 是水仙花数,否则不是水仙花数。
阅读全文