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;
}
相关推荐
狐578 小时前
2025-12-04-LeetCode刷题笔记-2211-统计道路上的碰撞次数
笔记·算法·leetcode
Lynnxiaowen8 小时前
今天我们学习kubernetes内容Ingress资源对象
学习·容器·kubernetes
咕咕嘎嘎10248 小时前
C/C++内存对齐
java·c语言·c++
雍凉明月夜8 小时前
Ⅳ人工智能机器学习之监督学习的概述
人工智能·深度学习·学习
三块可乐两块冰8 小时前
【第二十二周】机器学习笔记二十一
人工智能·笔记·机器学习
IMPYLH8 小时前
Lua 的 type 函数
开发语言·笔记·后端·junit·lua
齐齐大魔王8 小时前
python爬虫学习进程(四)
爬虫·python·学习
YANshangqian9 小时前
QOwnNotes(事务笔记管理)
笔记
老华带你飞9 小时前
英语学习|基于Java英语学习系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端·学习
qq_479875439 小时前
C++ 模板元编程
java·开发语言·c++