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;
}
相关推荐
极客范儿1 分钟前
2025年度学习总结
学习
YJlio4 分钟前
PsPing 学习笔记(14.2):TCP Ping——端口连通性与服务在线性秒级体检
笔记·学习·tcp/ip
BullSmall5 分钟前
后台任务与定时任务:软件开发中的异步处理利器
学习
航Hang*7 分钟前
第1章:初识Linux系统——第12节:总复习①
linux·笔记·学习·考试复习
崎岖Qiu8 分钟前
【设计模式笔记23】:长文解析-深刻理解「装饰器模式」
java·笔记·设计模式·装饰器模式
走在路上的菜鸟9 分钟前
Android学Flutter学习笔记 第二节 Android视角认知Flutter(resource,生命周期,layout)
android·学习·flutter
发际线的忧伤9 分钟前
论文中参考文献endnote引用常见问题整理
笔记·其他
坐怀不乱杯魂16 分钟前
C++ 11
c++
KaiGer66616 分钟前
AUTOSAR 学习效率翻倍:我如何把 CP/AP 规范重构成认知地图
学习
yuuki23323317 分钟前
【C++】揭秘STL:stack与queue的底层实现
java·c++·windows