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