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;
}
相关推荐
2301_8101609515 小时前
C++中的访问者模式高级应用
开发语言·c++·算法
郝学胜-神的一滴15 小时前
走进计算机图形学的浪漫宇宙 | GAMES101 开篇课程全解析
c++·算法·图形渲染·计算机图形学
m0_5180194815 小时前
C++中的享元模式
开发语言·c++·算法
我带你来这儿就是为了告诉你我15 小时前
C++23新特性前瞻
开发语言·c++·算法
adore.96816 小时前
3.20 复试学习
学习
2501_9083298516 小时前
C++安全编程指南
开发语言·c++·算法
计算机安禾16 小时前
【C语言程序设计】第39篇:预处理器与宏定义
c语言·开发语言·c++·vscode·算法·visual studio code·visual studio
m0_5698814716 小时前
C++中的装饰器模式变体
开发语言·c++·算法
weixin_4219226916 小时前
C++与边缘计算
开发语言·c++·算法
2401_8319207416 小时前
C++编译期数组操作
开发语言·c++·算法