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;
}
相关推荐
NPUQS27 分钟前
【Unity 3D学习】Unity 与 Python 互通入门:点击按钮调用 Python(超简单示例)
学习·3d·unity
电子云与长程纠缠8 小时前
Godot学习05 - 播放与分离FBX动画
学习·游戏引擎·godot
蒸蒸yyyyzwd8 小时前
day3学习笔记
笔记·学习
2301_818419019 小时前
C++中的解释器模式变体
开发语言·c++·算法
爱学习的大牛1239 小时前
windows tcpview 类似功能 c++
c++
red_redemption9 小时前
自由学习记录(143)
学习
biter down9 小时前
C++11 统一列表初始化+std::initializer_list
开发语言·c++
楼田莉子10 小时前
MySQL数据库:MySQL的数据类型
数据库·学习·mysql
小陈phd10 小时前
系统架构师学习笔记(三)——计算机体系结构之存储系统
笔记·学习·系统架构
ShineWinsu10 小时前
爬虫对抗:ZLibrary反爬机制实战分析技术文章大纲
c++