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;
}
相关推荐
StarRocks_labs3 分钟前
StarRocks 接入 Paimon C++:让湖上查询进入原生执行链路
starrocks·c++·sql·jni·paimon·auto·湖上查询
for_ever_love__9 分钟前
LangChain 效果评测:没有评测,优化就是在瞎调
人工智能·学习·langchain·rag·评估·langsmith·评测指标
垆边人似月.11 分钟前
华为题:字符串中最长连续数字串
开发语言·c++·算法
罗湖老棍子14 分钟前
座位安排(洛谷-P2071)
c++·算法·图论·匈牙利算法·二分图匹配
li星野24 分钟前
Subject–Verb Agreement — One-Page Notes
学习
霖霖71430 分钟前
【ESP32笔记】ESP中的分区表
笔记·单片机·mcu·物联网
IOT那些事儿31 分钟前
C++17和20版本差异
c++·mingw·msvc
垆边人似月.35 分钟前
华为题:任务调度
数据结构·c++·算法
辣知1 小时前
辣知·化智81 儒释道中国人独有的智慧
学习
Mabnus1 小时前
补体级联放大启动酶C2
学习