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;
}
相关推荐
Vincent_Zhang2335 分钟前
专题:所有状语类型(持续补充)
笔记
wdfk_prog10 分钟前
[Linux]学习笔记系列 -- [fs]buffer
linux·笔记·学习
搬砖的kk18 分钟前
Lycium++ - OpenHarmony PC C/C++ 增强编译框架
c语言·开发语言·c++
Darken0322 分钟前
基于C语言的学习---循环
学习·for循环·while循环·do-while循环·循环的嵌套
海奥华229 分钟前
进程调度算法 笔记总结
linux·运维·服务器·笔记·学习
即将进化成人机1 小时前
验证码生成 + Redis 暂存 + JWT 认证
数据库·redis·笔记
胖咕噜的稞达鸭1 小时前
算法日记专题:位运算II( 只出现一次的数字I II III 面试题:消失的两个数字 比特位计数)
c++·算法·动态规划
茉莉玫瑰花茶2 小时前
ProtoBuf - 3
服务器·c++·protobuf
Algebraaaaa2 小时前
为什么线程阻塞要用.join而不是.wait
java·c++·python
墨雪不会编程2 小时前
C++内存管理深度剖析
java·开发语言·c++