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;
}
相关推荐
光影少年4 分钟前
前端SSR和ssg区别
前端·vue.js·人工智能·学习·react.js
CN-Dust5 分钟前
【C++】for循环例题专题
java·c++·算法
筱_智5 分钟前
Docker学习-超详细-通俗易懂(从入门到精通)
学习·docker·容器
其实防守也摸鱼9 分钟前
带你了解与配置phpmyadmin
笔记·安全·网络安全·pdf·编辑器·工具·调试
IOT那些事儿17 分钟前
Qt5 VSCode调试
c++·vscode·mingw·qt5
RENMinWanSui!22 分钟前
Neo4j-Desktop2.0安装教程(更改安装路径)
笔记·neo4j·neo4j-desktop
c++之路27 分钟前
C++ 多线程
开发语言·c++
噜噜噜阿鲁~39 分钟前
python学习笔记 | 8.2、函数式编程-返回函数
笔记·python·学习
故事和你911 小时前
洛谷-算法2-3-分治与倍增5
开发语言·数据结构·c++·算法·动态规划·图论
小郑加油1 小时前
python学习Day8-9天:函数(def)的基础运用
python·学习