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;
}
相关推荐
左左右右左右摇晃7 分钟前
数据结构——树
数据结构·笔记
还是做不到嘛\.11 分钟前
DVWA靶场-Brute Force
运维·服务器·数据库·学习
fengenrong36 分钟前
20260324
c++·算法
qq_4160187237 分钟前
设计模式在C++中的实现
开发语言·c++·算法
2301_776508721 小时前
C++与机器学习框架
开发语言·c++·算法
ALex_zry1 小时前
现代C++设计模式实战:从AIDC项目看工业级代码架构
c++·设计模式·架构
Albertbreak1 小时前
STL容器内部实现剖析
开发语言·c++·算法
chudonghao1 小时前
[UE学习笔记][基于源码] 理解 Gameplay
c++·笔记·学习·ue5
2301_795741791 小时前
模板编译期机器学习
开发语言·c++·算法
qq_416018721 小时前
模板错误消息优化
开发语言·c++·算法