高质量题解|A30445.输出奇数和偶数
2026-02-12 17:35:22
发布于:河北
3阅读
0回复
0点赞
解题思路
这道题对于 C++ 来说应该是有一点难度的,难点就在于如何在不知道输入几个数的情况下继续
int cnt = 0,x;
while(cin >> x){
a[++cnt] = x;//转存,把输入的x存到a数组中去,下标从1开始
}
这段代码就能解决了,我们循环输入让 cnt 不断增加,再赋值给 x ,这样就可以实现无限输入了
之后我们循环的范围就是 1 ~ cnt,因为我们是用 cnt 不断记录 a 数组的长度的
循环中判断是否能被 2 整出就行了,最后输出
代码
#include <bits/stdc++.h>
using namespace std;
int a[31];
int main(){
int cnt = 0,x;
while(cin >> x){
a[++cnt] = x;//转存,把输入的x存到a数组中去,下标从1开始
}
for(int i = 1;i <= cnt;i++){
if(a[i] % 2 != 0){
cout << a[i] << " ";
}
}
cout << endl;
for(int i = 1;i <= cnt;i++){
if(a[i] % 2 == 0){
cout << a[i] << " " ;
}
}
return 0;
}
这里空空如也








有帮助,赞一个