编写程序,输入一个整数,要求将该整数上各位数字是偶数的数取出,并按原来从高位到低位的顺序组成一个新数。例如,输入的整数是27638496,则组成的新数是26846。
时间: 2023-09-09 20:05:04 浏览: 140
c代码-10.键盘输入一个正整数s,从低位开始取出s中奇数位上的数作为高位,依次构成一个新数输出。例如,输入"54321",输出"135"。
5星 · 资源好评率100%
### 回答1:
num = int(input("请输入一个整数:"))
result = ""
while num > 0:
digit = num % 10
if digit % 2 == 0:
result = str(digit) + result
num //= 10
print("组成的新数是:" + result)
### 回答2:
编写程序实现对输入整数进行筛选,并按照从高位到低位的顺序组成新数。下面是一种实现方式:
```python
def filter_even_digits(number):
new_number = 0
multiplier = 1
while number > 0:
digit = number % 10 # 取出最低位的数字
if digit % 2 == 0: # 判断数字是否为偶数
new_number += digit * multiplier # 将偶数数字加入新数中
multiplier *= 10
number //= 10 # 将整数去除最低位的数字
return new_number
# 输入示例整数
number = int(input("请输入一个整数:"))
new_number = filter_even_digits(number)
print("新数为:", new_number)
```
首先,我们定义了一个函数`filter_even_digits(number)`,用于筛选输入整数中的偶数位。在该函数中,我们用`new_number`变量来存储新数,初始值为0,`multiplier`变量用于记录新数的位数。
然后,对输入的整数进行迭代判断。我们使用`while`循环,条件是整数大于0,这样每次循环都可以取出最低位的数字。通过`number % 10`可以取出最低位的数字,然后对这个数字进行判断是否为偶数。如果是偶数,我们将其添加到新数中。具体操作是将`digit * multiplier`加入到`new_number`中,然后`multiplier`自乘10,确保按原来从高位到低位的顺序添加。
最后,循环结束后,我们返回新数`new_number`。
用户输入一个整数,程序可以调用`filter_even_digits(number)`函数进行筛选,然后打印出新数。比如输入整数`27638496`,程序会将该整数上的偶数位取出,经过筛选后得到新数`26846`。
### 回答3:
要编写程序实现此功能,可以按照以下步骤进行:
1. 首先,获取用户输入的整数。
2. 接下来,将输入的整数转换为字符串,方便对每一位数字进行判断。
3. 创建一个空字符串,用于存储结果。
4. 从高位到低位依次遍历字符串中的每一位数字。
5. 对于每一位数字,判断是否为偶数。若是偶数,则将其添加到结果字符串中。
6. 最后,输出得到的结果字符串即可。
以下是使用Python编写的程序实现以上功能:
```python
num = input("请输入一个整数:")
result = ""
for digit in num:
if int(digit) % 2 == 0:
result += digit
print("组成的新数是:" + result)
```
使用该程序,可以实现输入一个整数,将其中的偶数位数字取出并按原来的顺序组成一个新数。例如,对于输入的整数27638496,输出的新数将会是26846。
阅读全文