【蓝桥杯】C++ 第21场 小白入门赛

第一题 动态密码

题目

动态密码

 题目分析

十进制转二进制,口算也行,就是除二取模

代码

#include <iostream>
using namespace std;

void fun(int a) {
	if (a / 2)
	{
		fun(a / 2);
	}
	cout << a % 2;
}

int main()
{
	int num = 20241111;
	fun(num);
	return 0;
}

购物车里的宝贝

题目

 购物车里的宝贝

题目分析

异或:同0非1

所以最后要求两个集合的异或和相等可以理解为,整个数组进行异或,结果为0

代码

#include <iostream>
#include <vector>
using namespace std;

int main()
{
	int n, num1;
	cin >> n >> num1;
	vector<int>a(n);
	for (int i = 1; i < n; i++)
	{
		cin >> a[i];
		num1 ^= a[i];
	}
	if (num1 == 0)
	{
		cout << "YES";
	}
	else
	{
		cout << "NO";
	}
}

  

posted @ 2025-04-15 20:16  山远尽成云  阅读(17)  评论(0)    收藏  举报