首先,我们需要了解什么是奇数和偶数。简单来说,能被2整除的数称为偶数,不能被2整除的数则为奇数。基于这个定义,我们可以设计一个简单的算法来解决问题:
```cpp
include
using namespace std;
int main() {
int n;
cout << "请输入正整数的个数: ";
cin >> n;
if (n <= 0) {
cout << "输入的数字必须大于0!" << endl;
return 0;
}
int numbers[n];
cout << "请输入" << n << "个正整数: ";
for(int i = 0; i < n; i++) {
cin >> numbers[i];
}
int oddCount = 0, evenCount = 0;
for(int i = 0; i < n; i++) {
if(numbers[i] % 2 == 0) {
evenCount++;
} else {
oddCount++;
}
}
cout << "偶数的数量是: " << evenCount << endl;
cout << "奇数的数量是: " << oddCount << endl;
return 0;
}
```
在这段代码中,我们首先提示用户输入正整数的个数`n`,然后根据输入的个数读取相应的数字。接着,我们遍历这些数字,通过判断每个数字是否能被2整除来决定它是奇数还是偶数,并相应地增加计数器。最后,输出奇数和偶数各自的数量。
这段代码不仅实现了功能需求,还包含了基本的错误处理(如检查输入是否有效)。这样的程序结构清晰,易于理解和维护,非常适合初学者学习和实践。通过这种方式,你可以更好地掌握C++中的循环和条件语句的应用。