问题描述:
一种简单的扑克牌游戏规则是:两个人玩,每个人手中两张牌,不考虑纸牌的花色,且纸牌的数字大小为1到10,比较规则如下:
1、若两张牌数字相同,称为对子,比数字不同的两张牌大;
2、若两个人都为对子,则数字大的对子赢;
3、若两个人的都不是对子,则比较两张纸牌数字之和的个位数,个位数大的赢;
4、其它情况打平
输入格式
输入包括多行,每行四个数字,分别代表A和B手中的两张纸牌。
输出格式
对每行输入,输出比较结果,A胜则输出A,B胜则输出B,打平则输出N
输入样例
1 1 3 6
2 1 4 7
输出样例
A
A
示例代码
import java.util.Scanner;
public class 简单扑克游戏1 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
while(in.hasNext()){
int a=in.nextInt();
int b=in.nextInt();
int c=in.nextInt();
int d=in.nextInt();
if(a==b&&c==d){//结为对子的情况
if(a>c)//A比B大,A胜出
System.out.println("A");
else{
if(a<c)//B比A大,B胜出
System.out.println("B");
else//两者相等 平局
System.out.println("N");
}
}
else if(a==b&&c!=d)//A为对子,A胜出
System.out.println("A");
else if(a!=b&&c==d)//B为对子,B胜出
System.out.println("B");
else if(a!=b&&c!=d){//双方都不是对子
int y1=(a+b)%10;//求出A牌点数之和的个位数
int y2=(c+d)%10;//求出B牌点数之和的个位数
if(y1>y2)//A大于B
System.out.println("A");//A胜出
else
{
if(y1<y2)//B大于A
System.out.println("B");//B胜出
else
System.out.println("N");//平局
}
}
else
System.out.println("N");//其他情况,平局
}
}
}