天梯赛 L1-022 奇偶分家 (10 分)

这篇博客介绍了如何使用C++编程语言统计一组正整数中奇数和偶数的数量。提供了两种不同的实现方式,一种是通过计数变量,另一种是利用数组的异或操作。代码简洁高效,适合初学者理解。博客强调了深入理解语法特征和奇思妙想在编程中的重要性。

天梯赛 L1-022 奇偶分家 (10 分)


题目

给定N个正整数,请统计奇数和偶数各有多少个?

输入格式:

输入第一行给出一个正整N ( ≤ 1000 ) (≤1000) 1000;第2行给出N个非负整数,以空格分隔。

输出格式:

在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。

测试样例

输入样例1:

9
88 74 101 26 15 0 34 22 77

输出样例1:

3 6

简单分析:

  • 记录一下最短的代码,简单题不解释。
  • 可以只是用要给变量记录奇数or偶数数量,最后总数减去
  • or异或操作一个数组

代码:

#include <iostream>
using namespace std;

int main() {
	int N;
	cin >> N;
	int k = N;
	int flag = 0;
	while (N--) {
		int x;
		cin >> x;
		if (x % 2 == 0)
			flag++;
	}
	cout << k - flag << " " << flag << endl;
	return 0;
}

下面数组异或记录
参考链接

#include<bits/stdc++.h>
using namespace std;
int n,x,ans[5];
int main()
{
    cin>>n;
    while(n--)
    {
        cin>>x;
        ans[x&1]++;
    }
    cout<<ans[1]<<' '<<ans[0]<<endl;
    return 0;
}

感悟

奇思妙想,深入理解语法特征。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值