DashOJ-8.奇偶统计

题目链接:

题目详情 - 奇偶统计 - DashOJ


思路:

(while循环加if分支语句)
巧用死循环 while(1)
然后在里面第一句就判断输入的数字是否等于0 if(x==0) ,如果 等于0就直接break跳出循环
或者用 while(cin>>x)


代码:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;

int main() {
	int sum=0,ans=0;
	int x;

	while(1) {
		cin>>x;
		if(x==0) {
			break;
		} else if(x%2==0) {
			sum++;
		} else if(x%2==1) {
			ans+=x;
		}
	}

	cout<<sum<<endl;
	cout<<ans<<endl;
	return 0;
}

错误代码:

原因:

不要这种写法,break多香啊

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;

int main() {
	int sum=0,ans=0;
	int x;
	while(cin.get()!=0) {
		cin>>x;
		if(x%2==0) {
			sum++;
		} else if(x%2==1) {
			ans+=x;
		}
	}
	cout<<sum<<endl;
	cout<<ans<<endl;
	return 0;
}
相关推荐
冷崖26 分钟前
Redis事务与驱动的学习(一)
数据库·redis·学习
李元豪36 分钟前
【行云流水AI笔记】根据上面泳道图,请问如果加入强化学习,在哪些模块添加比较好,返回添加后的泳道图。
人工智能·笔记
范纹杉想快点毕业1 小时前
初探Qt信号与槽机制
java·c语言·开发语言·c++·qt·visualstudio·visual studio
君鼎1 小时前
C++操作系统与网络编程(针对特定岗位)
网络·c++
骑驴看星星a1 小时前
P10987 [蓝桥杯 2023 国 Python A] 火车运输
职场和发展·蓝桥杯
羊小猪~~1 小时前
数据库学习笔记(十六)--控住流程与游标
数据库·笔记·学习
程序员Xu1 小时前
【大厂机试题解法笔记】恢复数字序列
笔记·算法·深度优先
wu~9702 小时前
计算机网络-自顶向下—第三章运输层重点复习笔记
网络·笔记·计算机网络
wuxuanok2 小时前
Java反射
java·开发语言·笔记·学习
南工孙冬梅2 小时前
RT-Thread Studio SDK管理器安装资源包失败
开发语言·笔记