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 分钟前
STL练习
开发语言·c++·算法
宵时待雨3 分钟前
STM32笔记归纳3:串口
笔记·stm32·嵌入式硬件
bybitq6 分钟前
cmake构建c++项目时,vscode/cursor无法识别头文件路径,导致报错,解决方案
开发语言·c++·vscode
凸头10 分钟前
Nginx配置学习
运维·学习·nginx
无限进步_15 分钟前
二叉搜索树(BST)详解:从原理到实现
开发语言·数据结构·c++·ide·后端·github·visual studio
木风小助理20 分钟前
未来JS架构:Realm隔离——从全局共享到独立环境的必然
学习
九成宫21 分钟前
计算机网络期末复习——第5章:链路层 Part One
网络·笔记·计算机网络·软件工程
非凡ghost21 分钟前
批量校正图像方向(校正PDF页面方向)
windows·学习·pdf·软件需求
科技林总24 分钟前
【系统分析师】5.1 数据库管理系统
学习
wangjialelele36 分钟前
二刷C语言后,一万字整理细碎知识点
c语言·开发语言·数据结构·c++·算法·cpp