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;
}
相关推荐
深海章鱼8 分钟前
MD 基础学习2
学习·md
李余博睿(新疆)9 分钟前
c++练习题-双分支
c++
司徒轩宇10 分钟前
C++ 内存分配详解
开发语言·c++
西岸行者13 分钟前
学习Hammerstein-Wiener 模型,以及在回声消除场景中的应用
人工智能·学习·算法
alibli17 分钟前
一文学会设计模式之创建型模式及最佳实现
c++·设计模式
️停云️24 分钟前
C++类型转换、IO流与特殊类的设计
c语言·开发语言·c++
Vincent_Zhang23329 分钟前
专题:通过时间轴解释区分各种时态
笔记
鲨莎分不晴33 分钟前
强化学习第四课 —— 深度强化学习:Policy Gradient 入门
人工智能·学习·机器学习
"YOUDIG"40 分钟前
番茄钟网站:科学管理时间,重塑高效工作与学习节奏
学习
进击的荆棘1 小时前
C++起始之路——类和对象(下)
开发语言·c++