输入一个正整数 n(范围在 int 型数据内),从高位开始逐位分割并输出每个数字。输出分为两行:偶数的数字输出在第一行,奇数的数字输出在第二行。每个数字后面都要加上一个空格
时间: 2024-11-20 13:39:43 浏览: 22
当给定一个正整数n,你可以通过以下步骤将其分割成偶数和奇数,并按照指定格式输出:
1. 首先,将整数转换为字符串,以便能够遍历每一位数字。
2. 创建两个空数组或列表,`even_digits`用于存储偶数位,`odd_digits`用于存储奇数位。
3. 遍历字符串中的每一个字符,判断其是否为数字(可以使用`isdigit()`函数检查)。如果是:
- 如果它是0到9之间的整数,计算当前数字是否为偶数(除以2取余数,如果余数为0则是偶数,否则是奇数)。
- 根据数字的奇偶性,将其添加到对应的数组中。
4. 输出结果时,先打印偶数数组的所有元素(去除最后一个元素后的空格),然后换行,接着打印奇数数组的所有元素(同样去掉最后一个元素后的空格)。
这里是一个简单的Python示例代码:
```python
def split_number(n):
num_str = str(n)
even_digits = []
odd_digits = []
for digit in num_str:
if digit.isdigit():
digit_int = int(digit)
if digit_int % 2 == 0:
even_digits.append(digit_int)
else:
odd_digits.append(digit_int)
print(" ".join(map(str, even_digits)), end=" ")
print()
print(" ".join(map(str, odd_digits)))
# 测试用例
split_number(123456789)
```
阅读全文