编写程序输入一个正整数。将各位上为偶数的数取出。并按原来从高位到低位相反的顺序组成一个新的数输出。
时间: 2024-06-13 15:06:03 浏览: 8
以下是实现该功能的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;
}
```
编写程序,输入一个整数,要求将该整数上各位数字是偶数的数取出,并按原来从高位到低位的顺序组成一个新数。
我们可以将输入的整数转化为字符串,然后遍历字符串中的每一位数字,判断是否为偶数。如果是偶数,则将该数字存储到一个新字符串中。最后将新字符串转化为整数输出即可。下面是具体实现:
```python
num = input("请输入一个整数:")
even_digits = ""
for digit in num:
if int(digit) % 2 == 0:
even_digits += digit
new_num = int(even_digits)
print(new_num)
```
注:`+=` 表示字符串拼接操作,等价于 `even_digits = even_digits + digit`。