一道C语言题目

2024-12-01 15:08:17
推荐回答(2个)
回答1:

#include
#include

int main()
{
int a,b,c;
int x,y;
int i,j,k;
i=0;
scanf("%d %d",&x,&y);
if(x+y<20)
{
a=x+y;
while(a/2!=0)
{
i++;
a=a/2;
}
if(i%2==0)
printf("A\n");
else
printf("B\n");
}
else if((x==11&&y==9)||(x==9&&y==11))
{
printf("Game Over\n");
}
else if(x-y==2||y-x==2)
{
printf("Game Over\n");
}
else
{
a=x+y-20;
if(a%2==0)
printf("A\n");
else
printf("B\n");
}
return 0;
}
新手上路

回答2:

#include
int main(void){
int A,B;
while(1){
scanf("%d%d",&A,&B);
if(A<=9&&B<=9){
if((A+B)%2==0){
if(((A+B)/2)%2==0)
printf("A\n");
else
printf("B\n");
}
else{
if(((A+B-1)/2)%2==0)
printf("A\n");
else
printf("B\n");
}
}
else{
if(A==11&&B==9||A==9&&B==11)
printf("GAME OVER\n");
else{
if(((A+B)-20)%2==0)
printf("A\n");
else
printf("B\n");
}
}
}
return 0;
}