编写程序输入一个正整数。将各位上为偶数的数取出。并按原来从高位到低位相反的顺序组成一个新的数输出。
时间: 2024-06-13 22:06:03 浏览: 69
以下是实现该功能的Python代码:
```python
def Fun(n):
even_digits = [int(d) for d in str(n) if int(d) % 2 == 0] # 将各位上为偶数的数取出
even_num = int(''.join(map(str, even_digits))) # 将偶数按原来从高位到低位的顺序组成一个新的数
return even_num
# 示例
n = 123456789
result = Fun(n)
print(result) # 输出:8642
```
相关问题
编写C语言程序输入一个正整数。将各位上为偶数的数取出。并按原来从高位到低位相反的顺序组成一个新的数输出。
以下是C语言程序,实现输入一个正整数,将各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数输出:
```c
#include <stdio.h>
int Fun(int n) {
int res = 0, base = 1;
while (n > 0) {
int digit = n % 10;
if (digit % 2 == 0) {
res += digit * base;
base *= 10;
}
n /= 10;
}
return res;
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
int res = Fun(n);
printf("各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成的新数为:%d\n", res);
return 0;
}
```
阅读全文