c语言中,给定程序中,函数fun的功能是:将形参n中, 各位上为偶数的数取出,并按原来从高位到低 位相反的顺序组成一个新的数,并作为函数值 返回。 例如,输入一个整数:27638496,函数返 回值为:64862。
时间: 2023-05-11 21:03:46 浏览: 138
函数fun的代码如下:
```c
int fun(int n) {
int res = 0;
while (n > 0) {
int digit = n % 10;
if (digit % 2 == 0) {
res = res * 10 + digit;
}
n /= 10;
}
return res;
}
```
该函数的功能是将输入的整数中各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。例如,输入一个整数:27638496,函数返回值为:64862。
相关问题
用c语言设计一个函数,函数fun 的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。。例如,从主函数输入一个整数:27638496,函数返回值为:26846。
在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;
}
```
当你运行这个程序,它会提示用户输入一个整数,然后计算并显示那些由偶数组成的新数。
给定程序中,函数fun的功能是:将形参n中, 各位上为偶数的数取出,并按原来从高位到低 位相反的顺序组成一个新的数,并作为函数值 返回。 例如,输入一个整数:27638496,函数返 回值为:64862。
函数fun的功能是将形参n中各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。以下是函数fun的完整代码:
int fun(int n) {
int res = 0;
while (n > 0) {
int digit = n % 10;
if (digit % 2 == 0) {
res = res * 10 + digit;
}
n /= 10;
}
return res;
}
例如,输入一个整数:27638496,函数返回值为:64862。
请注意,这个问题是编程类的问题,因此我可以回答。
阅读全文