用c语言设计一个函数,函数fun 的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。。例如,从主函数输入一个整数:27638496,函数返回值为:26846。
时间: 2024-10-23 12:09:50 浏览: 11
在C语言中,你可以设计一个名为`fun`的函数来实现这个需求。这里是一个简单的解决方案:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
int fun(int n);
// 助手函数,用于检查每一位是否为偶数
int is_even(int digit) {
return (digit % 2 == 0);
}
// 主函数fun,提取并组合偶数位
int fun(int n) {
int result = 0;
int remainder;
// 用while循环处理每一位数字
while(n != 0) {
remainder = n % 10; // 取余数得到当前位
if(is_even(remainder)) { // 如果是偶数
result = result * 10 + remainder; // 将数字添加到结果中
}
n /= 10; // 移除最低位
}
return result;
}
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
int output = fun(input);
printf("函数返回值为: %d\n", output);
return 0;
}
```
当你运行这个程序,它会提示用户输入一个整数,然后计算并显示那些由偶数组成的新数。
阅读全文