甲、乙两人玩一个游戏:有个数分别为2,5,12,14球堆,甲、乙两人轮流从中取球,每次只能从同一堆中取,个数不为零即可,规定取到最后一个球的人赢,必赢的取法
#include <iostream>
#include <string>
#include<stdlib.h>
using namespace std;
int main(){
int a[]={2,5,12,14};
int count=0;
for(int i=0;i<sizeof(a)/sizeof(a[0]);i++)
{
count^=a[i];
}
if(count==0)
{
cout<<"输";
}else
{
for(int i=0;i<sizeof(a)/sizeof(a[0]);i++)
{
int x=count^a[i];
if(x<a[i])
{
cout<<a[i]<<"->"<<x<<'\n';
}
}
}
return 0;
}
评论区