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;
}
相关推荐
Bechamz9 分钟前
大数据开发学习Day31
大数据·学习·ajax
我胖虎不答应!!10 分钟前
Three.js开发思想笔记
javascript·笔记·three.js
程序leo源21 分钟前
C语言知识总结
c语言·开发语言·c++·经验分享·笔记·青少年编程·c#
沫璃染墨24 分钟前
二叉搜索树完全指南:从核心原理到增删查改全实现
开发语言·c++
‎ദ്ദിᵔ.˛.ᵔ₎34 分钟前
C++哈希表
数据结构·c++·散列表
羊群智妍1 小时前
2026年GEO优化实战:AI搜索优化监测工具全解析
笔记
-SOLO-1 小时前
Python 爬取小红书 文章标题和内容 仅供学习
android·python·学习
科技林总1 小时前
【系统分析师】14.6 测试策略与过程
学习
中屹指纹浏览器1 小时前
2026浏览器插件指纹溯源机制与插件环境安全优化实战指南
经验分享·笔记
想学会c++1 小时前
单例模式笔记总结
c++·笔记·单例模式