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;
}
相关推荐
缘三水几秒前
【C语言】10.操作符详解(下)
c语言·开发语言·c++·语法·基础定义
渡我白衣几秒前
深入理解算法库的灵魂——彻底掌握 <algorithm> 的范式、迭代器约束、隐藏陷阱与性能真相
数据结构·c++·人工智能·网络协议·mysql·rpc·dubbo
报错小能手2 分钟前
C++流类库 文件流操作
开发语言·c++
搞机械的假程序猿4 分钟前
普中51单片机学习笔记-AT24C02读写
笔记·学习·51单片机
光影少年6 分钟前
web3学习路线
前端·学习·前端框架·web3
暗然而日章8 分钟前
C++基础:Stanford CS106L学习笔记 3 流
c++·笔记·学习
獭.獭.9 分钟前
C++ -- STL【list的使用】
c++·stl·list
Q741_14711 分钟前
C++ 栈 模拟 1047. 删除字符串中的所有相邻重复项 题解 每日一题
c++·算法·leetcode·模拟·
青衫码上行16 分钟前
【JavaWeb学习 | 第17篇】JSP内置对象
java·开发语言·前端·学习·jsp
jimmyleeee22 分钟前
人工智能基础知识笔记二十二:构建一个可以搜索Web的Agent
笔记