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;
}
相关推荐
w陆压19 小时前
12.STL容器基础
c++·c++基础知识
wdfk_prog19 小时前
[Linux]学习笔记系列 -- [fs]super
linux·笔记·学习
GHL28427109020 小时前
Temperature、Top P 学习
学习·ai
Yyuanyuxin20 小时前
保姆级学习开发安卓手机软件(三)--安装模拟机并开始简单的进入开发
android·学习
不爱编程爱睡觉20 小时前
代码随想录学习——项目学习——HTTP服务框架——环境配置问题
学习
日更嵌入式的打工仔20 小时前
单片机基础知识:内狗外狗/软狗硬狗
笔记·单片机
KhalilRuan20 小时前
数据结构与算法-笔记
笔记
龚礼鹏20 小时前
Android应用程序 c/c++ 崩溃排查流程二——AddressSanitizer工具使用
android·c语言·c++
Darkershadow20 小时前
蓝牙学习之unprovision beacon
python·学习·ble
qq_4017004120 小时前
QT C++ 好看的连击动画组件
开发语言·c++·qt