【蓝桥杯】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";
}
}

浙公网安备 33010602011771号