输入n及n个整数(n<20),然后按奇数升序、偶数降序排列输出。 N=6 n1=1 n2=90 n3=85 n4=2 n5=10 n6=18 odd=185 Even=9018102
时间: 2023-09-06 13:07:08 浏览: 138
安徽省阜阳市第三中学2015高一数学函数y=Asinωx+ψ的图像第2课时导学案
下面是 Python 代码实现:
```python
n = int(input()) # 输入数量
nums = list(map(int, input().split())) # 输入整数并转换为列表
# 分别提取奇数和偶数列表
odd_nums = [num for num in nums if num % 2 == 1]
even_nums = [num for num in nums if num % 2 == 0]
# 对奇数列表升序排列,对偶数列表降序排列
odd_nums.sort()
even_nums.sort(reverse=True)
# 输出排序后的结果
print(" ".join(str(num) for num in odd_nums + even_nums))
```
输入示例:
```
6
1 90 85 2 10 18
```
输出示例:
```
1 85 90 18 10 2
```
其中,奇数列表为 `[1, 85]`,升序排列后为 `[1, 85]`;偶数列表为 `[90, 2, 10, 18]`,降序排列后为 `[90, 18, 10, 2]`,两个列表合并后为 `[1, 85, 90, 18, 10, 2]`。
阅读全文