牛牛妞妞扑克牌

题目描述:
【牛牛妞妞扑克牌】牛牛与妞妞闲来无聊,进行扑克牌游戏。规则:两人随机抽取四张牌,和最大取胜(52张牌,(1-13数,每个四张)),两人现在亮出前三张,牛牛获胜概率多大?
输入:(包含两行,都是整数,牛牛前三张,妞妞前三张)
输出:x(保留四位小数),牛牛获胜概率。
输入:
3 5 7
2 6 8
输出:
0.3995

public static void main(String[] args) {int x=0; int y=0; //输入两行数 字符行,拆分成字符串数组,将字符串数组拆分整形数组 //另外把两个数放入一个总的List //统计每行的总和 x,y Scanner input=new Scanner(System.in); String l1=input.nextLine(); String l2=input.nextLine(); String s1[]=l1.split(" "); String s2[]=l2.split(" "); int i1[]=new int[s1.length]; int i2[]=new int[s2.length]; List zong=new ArrayList<>(); int k=0; for(int i=0; i list=new ArrayList<>(); list.add(0,0); for(int i=1; i<=13; ++i) { list.add(i,4); }//将已经存在的牌的数量去掉 for(int p:zong) { for(int i=1; i<=13; ++i) { if(p==i) { int a= list.get(i); a=a-1; list.set(i,a); } } }List ll_z=new ArrayList<>(); double p=0; for(int i=1; i<=13; ++i) { for(int j=1; j<=13; ++j) { if((x+i)>(y+j)) { List l=new ArrayList<>(); l.add(i); l.add(j); if(!ll_z.contains(l)) { ll_z.add(l); double a=(double)(list.get(i)*list.get(j)); p+=a/(double)(46*45); } } } } DecimalFormat df=new DecimalFormat("#0.0000"); System.out.println(df.format(p)); }


    推荐阅读