给定若干个正整数,请统计奇数和偶数各有多少个? 输入格式: 输入给出若干个非负整数,以空格分隔,以0作为输入结束。 输出格式: 第一行输出奇数的个数,第二行输出偶数个数。输入最后的0不作统计。
时间: 2024-10-13 21:18:06 浏览: 14
给定N个正整数,请统计奇数和偶数各有多少个-C语言代码
这是一个常见的编程问题,通常用编程语言中的计数器和条件判断来解决。下面是一个简单的Python解决方案:
```python
def count_odd_even(numbers):
odd_count = even_count = 0
while True:
num = int(input())
if num == 0:
break
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
print(odd_count)
print(even_count)
count_odd_even([]) # 输入示例,实际使用时不需要这个
```
在这个脚本中,我们使用一个无限循环(while True),直到遇到0才停止。对于每个输入的数字,我们检查它是奇数还是偶数(通过取模运算符 `%`)。如果是偶数,`even_count`加一;如果是奇数,`odd_count`加一。当遇到0时,跳出循环,然后打印出奇数和偶数的数量。
阅读全文