从键盘中输入多个整数,以0结束,分别输出奇数和偶数的个数
时间: 2024-12-20 12:25:02 浏览: 7
C++100题,想过的就下
当你需要从用户通过键盘输入的一串连续整数中,区分奇数和偶数的数量,可以按照以下步骤进行:
1. 首先,创建两个变量分别用于计数奇数(odd_count)和偶数(even_count),初始化值都为0。
2. 接下来,进入一个循环,通常使用`while`或`for`结构,直到遇到输入的0为止。在循环内:
- 使用`try-except`块来处理可能出现的非数字输入错误。如果输入的是非数字字符,捕获异常并跳过该输入。
- 然后尝试将输入转换为整数,例如使用`int()`函数。
- 判断这个整数是否是奇数(除以2余数为1),如果是,则加1到奇数计数器;如果不是(即余数为0),则加1到偶数计数器。
3. 循环结束后,你可以打印出奇数和偶数的个数。
下面是伪代码形式的例子:
```python
count_odd = 0
count_even = 0
input_str = input("请输入一串整数,以0结束:")
# 使用循环遍历输入字符串中的每个字符
i = 0
while i < len(input_str):
try:
num = int(input_str[i])
if num % 2 == 0:
count_even += 1
else:
count_odd += 1
except ValueError:
print(f"非法输入字符 {input_str[i]},忽略")
i += 1
print("奇数个数:", count_odd)
print("偶数个数:", count_even)
```
阅读全文