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;
}
相关推荐
van久13 小时前
.NET Core 学习第一天:Razor Pages应用介绍及目录结构
学习
waves浪游13 小时前
进程控制(中)
linux·运维·服务器·开发语言·c++
摇滚侠13 小时前
2025最新 SpringCloud 教程,熔断规则-熔断策略-异常比例,笔记45
redis·笔记·spring cloud
0 0 013 小时前
CCF-CSP 36-3 缓存模拟(cache)【C++】
开发语言·c++·算法
摇滚侠13 小时前
2025最新 SpringCloud 教程,Seat-原理-四种事务模式,总结,笔记72,笔记73
笔记·spring·spring cloud·架构
LO嘉嘉VE13 小时前
学习笔记二十六:支持向量机-软间隔与正则化
笔记·学习·支持向量机
满天星830357713 小时前
【Linux】信号(上)
linux·运维·服务器·开发语言·c++
库奇噜啦呼13 小时前
【iOS】GCD学习
学习·ios·cocoa
蜀中廖化13 小时前
VLA技术调研及学习
学习
m0_5782678613 小时前
下载数据集1.snaphic---mES bulk hic数据
学习·生信