从键盘输入8个整数存放在一个数组中,然后将奇数和偶数分别存入到两个不同的数组中,并按奇数、偶数交替的顺序输出这两个数组中的所有数据(先交替输出,如果奇数个数多,则再输出剩下的奇数,如果偶数个数多,则再
时间: 2023-04-26 19:02:31 浏览: 114
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
输出剩下的偶数)。
首先,我们需要定义一个长度为8的数组,用来存放输入的8个整数。然后,我们需要定义两个数组,一个用来存放奇数,一个用来存放偶数。接下来,我们需要遍历输入的数组,判断每个数是奇数还是偶数,然后将其存放到对应的数组中。最后,我们需要按照奇数、偶数交替的顺序输出这两个数组中的所有数据。
具体实现可以参考以下代码:
```python
# 定义一个长度为8的数组,用来存放输入的8个整数
arr = [0] * 8
# 从键盘输入8个整数
for i in range(8):
arr[i] = int(input())
# 定义两个数组,用来存放奇数和偶数
odd_arr = []
even_arr = []
# 遍历输入的数组,将奇数和偶数分别存放到对应的数组中
for num in arr:
if num % 2 == 0:
even_arr.append(num)
else:
odd_arr.append(num)
# 按照奇数、偶数交替的顺序输出这两个数组中的所有数据
if len(odd_arr) > len(even_arr):
for i in range(len(even_arr)):
print(odd_arr[i], even_arr[i], end=' ')
for i in range(len(even_arr), len(odd_arr)):
print(odd_arr[i], end=' ')
else:
for i in range(len(odd_arr)):
print(even_arr[i], odd_arr[i], end=' ')
for i in range(len(odd_arr), len(even_arr)):
print(even_arr[i], end=' ')
```
运行程序后,输入8个整数,程序会将奇数和偶数分别存放到两个数组中,并按照奇数、偶数交替的顺序输出这两个数组中的所有数据。
阅读全文