JAVA模拟福利彩票双色球(选号,判断是否中奖,以及中奖号码)

news/2025/1/12 20:52:00/

一,双色球中奖规则(均不分顺序):
一等奖:6个红球+1个蓝球号码完全相同-奖金波动9000000元左右
二等奖:6个红球+0个蓝球号码相同-奖金波动150000元左右
三等奖:5个红球+1个蓝球号码相同-3000元
四等奖:5个红球+0个蓝球或者4个红球+1个蓝球号码相同-200元
五等奖:4个红球+0个蓝球或者3个红球+1个蓝球号码相同-10元
六等奖:1个红球+1个蓝球或者2个红球+1个蓝球号码或者或者0个红球+1个蓝球号码相同-5元
二,双色球中奖号码生成规则:由福利彩票官方公开直播摇奖,
由1~33个红球随机产生6个中奖号码,
由1~16蓝色球随机产生一个中奖号码。
(要注意的是:模拟过程中每产生一个球都要从摇奖池里取出这个球:
第一个球概率为1/33,第二个球概率为1/32,第三个球概率为1/31,
第四个球概率为1/30,第五个球概率为1/29,第六个球概率为1/28
蓝球出球概率为1/16)
三,编程思路
1,通过随机数模拟出球过程,以生成7个中奖号码;
2,生成中奖号码后从小到大进行排序并打印;
3,用一组随机号码作为中奖号码,将生成的其他组号码与中奖号码一一对比,判断有几个相同数字以及是什么数字;
4,统计购买的一组数据中的中奖情况并打印
四,编程实施
1,用switch case先判断是通过人工选择,还是机选;通过Random语句生成随机数,并在每生成一个后就将该球去除,这样既保证了概率的正确性,又不存在号码重复的问题。通过删除数组中元素从而形成一个新的数组的方法实现,生成的数组需要返回以便调用,代码如下:

	public static int[] RandomLottery() {Random r1=new Random();int x1=r1.nextInt(33)+1;//第1次出红球概率下的出球int x2=r1.nextInt(32);//第2次出红球概率下的出球的下标int x3=r1.nextInt(31);//第3次出红球概率下的出球的下标int x4=r1.nextInt(30);//第4次出红球概率下的出球的下标int x5=r1.nextInt(29);//第5次出红球概率下的出球的下标int x6=r1.nextInt(28);//第6次出红球概率下的出球的下标int x7=r1.nextInt(16)+1;//蓝色球一个随机数即可int[] a1= {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33};int[] a2=new int[a1.length-1];//出1个球后剩余的球for(int i=0;i<=a2.length-1;i++) {//把第一个球删去if(i<x1-1) {//前面加了一个1,此处要减一个1,否则有误a2[i]=a1[i];}else if(i>=x1-1) {a2[i]=a1[i+1];}	}//此时剩余32个球int[] a3=new int[a2.length-1];//出2个球后剩余的球for(int i=0;i<=a3.length-1;i++) {//把第二个球删去if(i<x2) {a3[i]=a2[i];}else if(i>=x2) {a3[i]=a2[i+1];}	}//此时剩余31个球int[] a4=new int[a3.length-1];//出3个球后剩余的球for(int i=0;i<=a4.length-1;i++) {//把第二个球删去if(i<x3) {a4[i]=a3[i];}else if(i>=x3) {a4[i]=a3[i+1];}	}//此时剩余30个球int[] a5=new int[a4.length-1];//出4个球后剩余的球for(int i=0;i<=a5.length-1;i++) {//把第二个球删去if(i<x4) {a5[i]=a4[i];}else if(i>=x4) {a5[i]=a4[i+1];}	}//此时剩余29个球int[] a6=new int[a5.length-1];//出5个球后剩余的球for(int i=0;i<=a6.length-1;i++) {//把第二个球删去if(i<x5) {a6[i]=a5[i];}else if(i>=x5) {a6[i]=a5[i+1];}	}//此时剩余28个球int[] a7=new int[a6.length-1];//出6个球后剩余的球for(int i=0;i<=a7.length-1;i++) {//把第二个球删去if(i<x6) {a7[i]=a6[i];}else if(i>=x6) {a7[i]=a6[i+1];}	}//此时剩余27个球int [] lot=new int[7];//用于接受中奖号码lot[0]=x1;lot[1]=a2[x2];lot[2]=a3[x3];lot[3]=a4[x4];lot[4]=a5[x5];lot[5]=a6[x6];sort(lot);//把数组排序lot[6]=x7;//得到随机的七位双色球号码
//         System.out.println(lot[0]+" "+lot[1]+
//        		" "+lot[2]+" "+lot[3]+" "+lot[4]+
//        " "+lot[5]+"-"+lot[6]);return lot;}

2,将返回的7位数组按从小到的排序并且送入新的数组中,代码如下:

public static int[] sort (int[] a) { //排序// 只对前6个号码进行排序,故此处为for (int i=0;i<a.length-2;i++) {for (int j=0; j<a.length-i-2;j++) {if(a[j]>a[j+1]){int temp = a[j];a[j] = a[j+1]; a[j+1] = temp; }} } return a; }

3,在主方法中先生成一组数作为中奖号码,随后与后续生成的机选或人工选的号进行一一对比,看相同的情况有多少,以此判断中奖情况:

 int[] lot3=RandomLottery();

一个数组与令一个数组比较是通过两个嵌套for循环实现的,一组中奖号码与a[i][7]进行比较时,实际上是,将二维数组拆分为一维数组,即一行一行的与中奖号码进行对比。代码如下:

public static int[] Bijiao(int[]a,int[]b){int c=0;int x1=0;int x2=0;int x3=0;int x4=0;int x5=0;int x6=0;int x7=0;int c6=0;int c5=0;int c4=0;int c3=0; int c2=0;int c1=0;int[] count=new int[6];if(a[6]==b[6]) {x7=a[6];	}for (int i=0;i<a.length-1;i++) {for (int j=0; j<a.length-1;j++) {if(a[i]==b[j]){	c++;//判断有几个数字重复if(c==1) { //对于不同的重复的值,赋值出来,方便显示出来x1=a[i];}else if(c==2) {x2=a[i];}else if(c==3) {x3=a[i];}else if(c==4) {x4=a[i];}else if(c==5) {x5=a[i];}else if(c==6) {x6=a[i];} }}}if(c==1&&x7!=0) { //判断红球蓝球的中奖情况  System.out.println("中的红球数字为:"+x1+"中的蓝球数字为:"+x7+" 中六等奖--5元");}else if(c==0&&x7!=0) {System.out.println("红球中"+c+"个 "+"蓝球中了,为"+x7+" 中六等奖--5元");		}else if(c==2&&x7!=0) {System.out.println("中的红球数字为:"+x1+" "+x2+" 中的蓝球数字为"+x7+" 中六等奖--5元");	    }else if(c==3&&x7!=0) {System.out.println("中的红球数字为:"+x1+" "+x2+" "+x3+" 中的蓝球数字为"+x7+" 中五等奖--10元");	}else if(c==4&&x7==0) {System.out.println("中的红球数字为:"+x1+" "+x2+" "+x3+" "+x4+" 蓝球没中"+" 中五等奖--10元");	}else if(c==4&&x7!=0) {System.out.println("中的红球数字为:"+x1+" "+x2+" "+x3+" "+x4+" 蓝球中了"+x7+" 中四等奖--200元");	}else if(c==5&&x7==0) {System.out.println("中的红球数字为:"+x1+" "+x2+" "+x3+" "+x4+" "+x5+" 篮球没中,中四等奖--200元");	}else if(c==5&&x7!=0) {System.out.println("中的红球数字为:"+x1+" "+x2+" "+x3+" "+x4+" "+x5+" 篮球中了为"+x7+",中三等奖--3000元");	}else if(c==6&&x7==0) {System.out.println("中奖的红球数字为:"+x1+" "+x2+" "+x3+" "+x4+" "+x5+" "+x6+"蓝球没中,中二等奖--150000元左右");}else if(c==6&&x7!=0) {System.out.println("中奖的红球数字为:"+x1+" "+x2+" "+x3+" "+x4+" "+x5+" "+x6+"蓝球中为"+x7+","+ "恭喜你!中一等奖--9000000元左右");}       if((c==0&&x7!=0)||(c==1&&x7!=0)//每循环一次,如果条件满足,就赋值一个1,重新循环后又||(c==2&&x7!=0)) {//把c6 c5 c4 c3 c2 c1符合条件时都会变成一次1c6++;//6等奖计数        count[0]=c6;}else if((c==3&&x7!=0)||(c==4&&x7==0)) {c5++;//5等奖计数count[1]=c5;}else if((c==4&&x7!=0)||(c==5&&x7==0)) {c4++;//4等奖计数count[2]=c4;}else if(c==5&&x7!=0) {c3++;//3等奖计数count[3]=c3;}else if(c==6&&x7==0) {c2++;//2等奖计数count[4]=c2;}else if(c==6&&x7!=0) {c1++;//1等奖计数count[5]=c1;}return count;    //通过返回,在主方法中,判定这些1出现了多少次,从而得到中奖的次数}

注意在这里的计数,只是符合if条件就赋值一个1,此处的c6 c5 c4 c3 c2 c1只在0和1之间变化,不符合条件时就是初始值0,符合时就是1,在主方法中记录出现1的次数,即实现统计中各个奖的次数。

	 int[] count1=Bijiao(lot1,lot3);if(count1[0]==1) {j6++;//计数6等奖次数}else if(count1[1]==1) {j5++;//计数5等奖次数}else if(count1[2]==1) {j4++;//计数4等奖次数}else if(count1[3]==1) {j3++;//计数3等奖次数}else if(count1[4]==1) {j2++;//计数2等奖次数}else if(count1[5]==1) {j1++;//计数1等奖次数}
			System.out.println("根据统计:购买单倍"+b+"注双色球需花费"+b*2+"元");if(j6!=0&&j5==0&&j4==0&&j3==0&&j2==0&&j1==0) {System.out.println("买"+b+"注,"+ "中"+j6+"注"+"六等奖,共"+j6*5+"元");	}else if(j6!=0&&j5!=0&&j4==0&&j3==0&&j2==0&&j1==0) {System.out.println("买"+b+"注,"+"中"+j6+"注六等奖,共"+j6*5+"元 "+"中"+j5+"注五等奖,共"+j5*10+"元 "+" 总计"+(j6*5+j5*10)+"元");}else if(j6!=0&&j5!=0&&j4!=0&&j3==0&&j2==0&&j1==0) {System.out.println("买"+b+"注,"+"中"+j6+"注六等奖,共"+j6*5+"元 "+"中"+j5+"注五等奖,共"+j5*10+"元 "+"中"+j5+"注四等奖,共"+j4*200+"元 "+" 总计"+(j6*5+j5*10+j4*200)+"元");	}else if(j6!=0&&j5!=0&&j4!=0&&j3!=0&&j2==0&&j1==0) {System.out.println("买"+b+"注,"+"中"+j6+"注六等奖,共"+j6*5+"元 "+"中"+j5+"注五等奖,共"+j5*10+"元 "+"中"+j4+"注四等奖,共"+j4*200+"元 "+"中"+j3+"注三等奖,共"+j3*3000+"元 "+" 总计"+(j6*5+j5*10+j4*200+j3*3000)+"元");	}else if(j6!=0&&j5!=0&&j4!=0&&j3!=0&&j2!=0&&j1==0) {System.out.println("买"+b+"注,"+"中"+j6+"注六等奖,共"+j6*5+"元 "+"中"+j5+"注五等奖,共"+j5*10+"元 "+"中"+j4+"注四等奖,共"+j4*200+"元 "+"中"+j3+"注三等奖,共"+j3*3000+"元 "+"中"+j2+"注二等奖,共"+j2*3000+"元 "+"总计"+(j6*5+j5*10+j4*200+j3*3000+j2*150000)+"元");}else if(j6!=0&&j5!=0&&j4!=0&&j3!=0&&j2!=0&&j1!=0) {System.out.println("买"+b+"注,"+"中"+j6+"注六等奖,共"+j6*5+"元 "+"中"+j5+"注五等奖,共"+j5*10+"元 "+"中"+j4+"注四等奖,共"+j4*200+"元 "+"中"+j3+"注三等奖,共"+j3*3000+"元 "+"中"+j2+"注二等奖,共"+j2*3000+"元 "+"中"+j1+"注一等奖,共"+j1*9000000+"元 "+"总计"+(j6*5+j5*10+j4*200+j3*3000+j2*150000+j1*9000000)+"元");}System.out.println(j6+" "+j5+" "+j4+" "+j3+" "+j2+" "+j1);

本次代码完成了机选n组号码与中奖号码的对比和统计以及人工选择n组数,和生成中奖号码,没有实现人工输入号码后与中奖号码的对比和统计,此处留给有兴趣的读者来进行拓展。
代码运行结果如下,如果选择机选1020注号码,其结果如下:

(1003) 3 4 13 22 26 27-2
(1004) 8 9 21 22 27 29-3
红球中0个 蓝球中了,为3 中六等奖--5(1005) 4 9 16 27 31 33-15
(1006) 10 20 25 26 30 32-9
中的红球数字为:10 20 26 30 蓝球没中 中五等奖--10(1007) 2 4 6 13 17 23-8
(1008) 2 3 7 10 13 22-15
(1009) 5 10 13 18 22 28-8
(1017) 1 2 9 19 20 30-5
(1018) 3 7 11 13 19 29-12
(1019) 3 6 13 19 27 29-16
(1020) 1 7 9 19 31 32-15
根据统计:购买单倍1020注双色球需花费2040元
买1020注,中64注六等奖,共320元 中6注五等奖,共60元  总计38064 6 0 0 0 0
等待2s后开奖...
本期开奖号码为:
10 15 20 24 26 30-3

所有代码如下:

package com.unit1.test;
import java.util.Random;
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;public class Caipiao {public static void main(String[]ags) {int j6=0;int j5=0;int j4=0;int j3=0;int j2=0;int j1=0;int b1=0;int[] lot3=RandomLottery();//生成双色球7位中奖号码Timer timer=new Timer();Scanner s1=new Scanner(System.in);	System.out.println("中国福利彩票欢迎您!");System.out.println("请问您要机选1 自选2 请选择:");int a=s1.nextInt();if(a!=1&&a!=2) {System.out.println("输入有误!请重新输入:");}switch(a){case 1:System.out.println("请输入您要购买的注数:");int b=s1.nextInt();System.out.println("您机选的"+b+"注双色球号码为:");for(int i=0;i<b;i++) {int[] lot1=RandomLottery();//生成随机双色球System.out.println("("+(i+1)+")"+" "+lot1[0]+" "+lot1[1]+" "+lot1[2]+" "+lot1[3]+" "+lot1[4]+" "+lot1[5]+"-"+lot1[6]);int[] count1=Bijiao(lot1,lot3);if(count1[0]==1) {j6++;//计数6等奖次数}else if(count1[1]==1) {j5++;//计数5等奖次数}else if(count1[2]==1) {j4++;//计数4等奖次数}else if(count1[3]==1) {j3++;//计数3等奖次数}else if(count1[4]==1) {j2++;//计数2等奖次数}else if(count1[5]==1) {j1++;//计数1等奖次数}}System.out.println("根据统计:购买单倍"+b+"注双色球需花费"+b*2+"元");if(j6!=0&&j5==0&&j4==0&&j3==0&&j2==0&&j1==0) {System.out.println("买"+b+"注,"+ "中"+j6+"注"+"六等奖,共"+j6*5+"元");	}else if(j6!=0&&j5!=0&&j4==0&&j3==0&&j2==0&&j1==0) {System.out.println("买"+b+"注,"+"中"+j6+"注六等奖,共"+j6*5+"元 "+"中"+j5+"注五等奖,共"+j5*10+"元 "+" 总计"+(j6*5+j5*10)+"元");}else if(j6!=0&&j5!=0&&j4!=0&&j3==0&&j2==0&&j1==0) {System.out.println("买"+b+"注,"+"中"+j6+"注六等奖,共"+j6*5+"元 "+"中"+j5+"注五等奖,共"+j5*10+"元 "+"中"+j5+"注四等奖,共"+j4*200+"元 "+" 总计"+(j6*5+j5*10+j4*200)+"元");	}else if(j6!=0&&j5!=0&&j4!=0&&j3!=0&&j2==0&&j1==0) {System.out.println("买"+b+"注,"+"中"+j6+"注六等奖,共"+j6*5+"元 "+"中"+j5+"注五等奖,共"+j5*10+"元 "+"中"+j4+"注四等奖,共"+j4*200+"元 "+"中"+j3+"注三等奖,共"+j3*3000+"元 "+" 总计"+(j6*5+j5*10+j4*200+j3*3000)+"元");	}else if(j6!=0&&j5!=0&&j4!=0&&j3!=0&&j2!=0&&j1==0) {System.out.println("买"+b+"注,"+"中"+j6+"注六等奖,共"+j6*5+"元 "+"中"+j5+"注五等奖,共"+j5*10+"元 "+"中"+j4+"注四等奖,共"+j4*200+"元 "+"中"+j3+"注三等奖,共"+j3*3000+"元 "+"中"+j2+"注二等奖,共"+j2*3000+"元 "+"总计"+(j6*5+j5*10+j4*200+j3*3000+j2*150000)+"元");}else if(j6!=0&&j5!=0&&j4!=0&&j3!=0&&j2!=0&&j1!=0) {System.out.println("买"+b+"注,"+"中"+j6+"注六等奖,共"+j6*5+"元 "+"中"+j5+"注五等奖,共"+j5*10+"元 "+"中"+j4+"注四等奖,共"+j4*200+"元 "+"中"+j3+"注三等奖,共"+j3*3000+"元 "+"中"+j2+"注二等奖,共"+j2*3000+"元 "+"中"+j1+"注一等奖,共"+j1*9000000+"元 "+"总计"+(j6*5+j5*10+j4*200+j3*3000+j2*150000+j1*9000000)+"元");}System.out.println(j6+" "+j5+" "+j4+" "+j3+" "+j2+" "+j1);System.out.println("等待2s后开奖...");break;case 2:System.out.println("请输入要购买的注数:");int z1=s1.nextInt(); int[][] m=new int[z1][7];//定义二维数组for(int i=0;i<z1;i++) {System.out.println("请输入您要购买的六个"+ "红球号码(1~33):");int q1=s1.nextInt(); int q2=s1.nextInt();int q3=s1.nextInt();int q4=s1.nextInt();int q5=s1.nextInt();int q6=s1.nextInt();m[i][0]=q1;m[i][1]=q2;m[i][2]=q3;m[i][3]=q4;m[i][4]=q5;m[i][5]=q6;System.out.println("请输入一个"+ "蓝球号码(1~16):");int q7=s1.nextInt();m[i][6]=q7;System.out.println("您输入的第"+(i+1)+"组号码为:"+" "+q1+" "+q2+" "+q3+" "+q4+" "+q5+" "+q6+" "+q7);if(i<z1-1){System.out.println("请输入第"+(i+2)+"组号码:");  }}System.out.println("您输入的"+z1+"组号码为:");	for(int i3=0;i3<z1;i3++) {System.out.println("("+(i3+1)+")"+" "+m[i3][0]+" "+m[i3][1]+" "+m[i3][2]+" "+m[i3][3]+" "+m[i3][4]+" "+m[i3][5]+" - "+m[i3][6]);	}//打印二维数组的数据  System.out.println("等待2s后开奖...");break;}timer.schedule(new TimerTask(){//延时执行public void run() {System.out.println("本期开奖号码为:");System.out.println(lot3[0]+" "+lot3[1]+" "+lot3[2]+" "+lot3[3]+" "+lot3[4]+" "+lot3[5]+"-"+lot3[6]);System.out.println();/		this.cancel();}	},3000);}public static int[] RandomLottery() {Random r1=new Random();int x1=r1.nextInt(33)+1;//第1次出红球概率下的出球int x2=r1.nextInt(32);//第2次出红球概率下的出球的下标int x3=r1.nextInt(31);//第3次出红球概率下的出球的下标int x4=r1.nextInt(30);//第4次出红球概率下的出球的下标int x5=r1.nextInt(29);//第5次出红球概率下的出球的下标int x6=r1.nextInt(28);//第6次出红球概率下的出球的下标int x7=r1.nextInt(16)+1;//蓝色球一个随机数即可int[] a1= {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33};int[] a2=new int[a1.length-1];//出1个球后剩余的球for(int i=0;i<=a2.length-1;i++) {//把第一个球删去if(i<x1-1) {//前面加了一个1,此处要减一个1,否则有误a2[i]=a1[i];}else if(i>=x1-1) {a2[i]=a1[i+1];}	}//此时剩余32个球int[] a3=new int[a2.length-1];//出2个球后剩余的球for(int i=0;i<=a3.length-1;i++) {//把第二个球删去if(i<x2) {a3[i]=a2[i];}else if(i>=x2) {a3[i]=a2[i+1];}	}//此时剩余31个球int[] a4=new int[a3.length-1];//出3个球后剩余的球for(int i=0;i<=a4.length-1;i++) {//把第二个球删去if(i<x3) {a4[i]=a3[i];}else if(i>=x3) {a4[i]=a3[i+1];}	}//此时剩余30个球int[] a5=new int[a4.length-1];//出4个球后剩余的球for(int i=0;i<=a5.length-1;i++) {//把第二个球删去if(i<x4) {a5[i]=a4[i];}else if(i>=x4) {a5[i]=a4[i+1];}	}//此时剩余29个球int[] a6=new int[a5.length-1];//出5个球后剩余的球for(int i=0;i<=a6.length-1;i++) {//把第二个球删去if(i<x5) {a6[i]=a5[i];}else if(i>=x5) {a6[i]=a5[i+1];}	}//此时剩余28个球int[] a7=new int[a6.length-1];//出6个球后剩余的球for(int i=0;i<=a7.length-1;i++) {//把第二个球删去if(i<x6) {a7[i]=a6[i];}else if(i>=x6) {a7[i]=a6[i+1];}	}//此时剩余27个球int [] lot=new int[7];//用于接受中奖号码lot[0]=x1;lot[1]=a2[x2];lot[2]=a3[x3];lot[3]=a4[x4];lot[4]=a5[x5];lot[5]=a6[x6];sort(lot);//把数组排序lot[6]=x7;//得到随机的七位双色球号码
//         System.out.println(lot[0]+" "+lot[1]+
//        		" "+lot[2]+" "+lot[3]+" "+lot[4]+
//        " "+lot[5]+"-"+lot[6]);return lot;}/public static int[] sort (int[] a) { //排序// 只对前6个号码进行排序,故此处为for (int i=0;i<a.length-2;i++) {for (int j=0; j<a.length-i-2;j++) {if(a[j]>a[j+1]){int temp = a[j];a[j] = a[j+1]; a[j+1] = temp; }} } return a; }public static int[] Bijiao(int[]a,int[]b){int c=0;int x1=0;int x2=0;int x3=0;int x4=0;int x5=0;int x6=0;int x7=0;int c6=0;int c5=0;int c4=0;int c3=0; int c2=0;int c1=0;int[] count=new int[6];if(a[6]==b[6]) {x7=a[6];	}for (int i=0;i<a.length-1;i++) {for (int j=0; j<a.length-1;j++) {if(a[i]==b[j]){	c++;if(c==1) {x1=a[i];}else if(c==2) {x2=a[i];}else if(c==3) {x3=a[i];}else if(c==4) {x4=a[i];}else if(c==5) {x5=a[i];}else if(c==6) {x6=a[i];} }}}if(c==1&&x7!=0) {   System.out.println("中的红球数字为:"+x1+"中的蓝球数字为:"+x7+" 中六等奖--5元");}else if(c==0&&x7!=0) {System.out.println("红球中"+c+"个 "+"蓝球中了,为"+x7+" 中六等奖--5元");		}else if(c==2&&x7!=0) {System.out.println("中的红球数字为:"+x1+" "+x2+" 中的蓝球数字为"+x7+" 中六等奖--5元");	    }else if(c==3&&x7!=0) {System.out.println("中的红球数字为:"+x1+" "+x2+" "+x3+" 中的蓝球数字为"+x7+" 中五等奖--10元");	}else if(c==4&&x7==0) {System.out.println("中的红球数字为:"+x1+" "+x2+" "+x3+" "+x4+" 蓝球没中"+" 中五等奖--10元");	}else if(c==4&&x7!=0) {System.out.println("中的红球数字为:"+x1+" "+x2+" "+x3+" "+x4+" 蓝球中了"+x7+" 中四等奖--200元");	}else if(c==5&&x7==0) {System.out.println("中的红球数字为:"+x1+" "+x2+" "+x3+" "+x4+" "+x5+" 篮球没中,中四等奖--200元");	}else if(c==5&&x7!=0) {System.out.println("中的红球数字为:"+x1+" "+x2+" "+x3+" "+x4+" "+x5+" 篮球中了为"+x7+",中三等奖--3000元");	}else if(c==6&&x7==0) {System.out.println("中奖的红球数字为:"+x1+" "+x2+" "+x3+" "+x4+" "+x5+" "+x6+"蓝球没中,中二等奖--150000元左右");}else if(c==6&&x7!=0) {System.out.println("中奖的红球数字为:"+x1+" "+x2+" "+x3+" "+x4+" "+x5+" "+x6+"蓝球中为"+x7+","+ "恭喜你!中一等奖--9000000元左右");}if((c==0&&x7!=0)||(c==1&&x7!=0)||(c==2&&x7!=0)) {c6++;//6等奖计数count[0]=c6;}else if((c==3&&x7!=0)||(c==4&&x7==0)) {c5++;//5等奖计数count[1]=c5;}else if((c==4&&x7!=0)||(c==5&&x7==0)) {c4++;//4等奖计数count[2]=c4;}else if(c==5&&x7!=0) {c3++;//3等奖计数count[3]=c3;}else if(c==6&&x7==0) {c2++;//2等奖计数count[4]=c2;}else if(c==6&&x7!=0) {c1++;//1等奖计数count[5]=c1;}return count;}
}

其中有许多不完善的地方,希望读者批评指正相互学习,也可作为读者拓展的材料,共同进步。


http://www.ppmy.cn/news/183388.html

相关文章

如果你提前知道了下期彩票中奖号码

昨天看了《蝴蝶效应》回想起一个之前想了很久的问题。 如果你有能力到了未来世界&#xff0c;并获知了下一期的彩票中奖号&#xff08;并且知道了自己没有中奖&#xff09;。然后又回到实现&#xff0c;如果你真的去买那一注中奖彩票。就一定能中吗&#xff1f;

彩票怎样才能中奖?通过一定的数学算法是否可行

理论上&#xff0c;只能靠运气。但是&#xff0c;如果规则设计得不好&#xff0c;就可以钻漏洞。 2005年2月&#xff0c;美国的一个彩票品种&#xff0c;就出现了漏洞&#xff0c;被麻省理工学院的学生发现了。随后的七年&#xff0c;这个学生反复购买这个品种&#xff0c;一共…

彩票中奖概率计算过程

周六周末无聊&#xff0c;想着买彩票&#xff0c;万一中奖了就不用上班啦&#xff0c;哈哈。所以就计算了一下中奖概率。 中奖规则&#xff1a; 一等奖&#xff1a;投注号码与当期开奖号码全部相同&#xff08;顺序不限&#xff0c;下同&#xff09;&#xff0c;即中奖&#…

彩票中奖概率计算

彩票中奖概率计算 0.基本排列组合算法1.双色球彩票研究1.1 玩法1.2 中奖概率1.3 中奖期望1.3.1 奖金<1亿1.3.2 奖金>1亿 2.3D彩票研究2.1 玩法2.2单注期望 3.7乐彩票研究3.1 玩法3.2.单注概率3.3单注期望 4.七星彩4.1玩法4.2单注概率4.3单注期望 5.大乐透5.1玩法5.2中奖概…

你还在期待彩票中奖么?

01-你还在等着中彩票么&#xff1f; 可能大多数人都有着这样的期待&#xff0c;有朝一日&#xff0c;彩票中个五百万。为此梦想&#xff0c;甚至还养成了定投彩票的习惯。然而&#xff0c;除了偶尔在电视上看到某某彩民中大奖的新闻外&#xff0c;连身边认识的人都鲜有中奖的消…

java base64转字图片、图片转base64字符串

实现代码如下&#xff1a; Slf4j public class Base64ToFileImageTools {/*** base64字符串转化成图片** param imgData 图片编码* param imgFilePath 存放到本地路径* return* throws IOException*/SuppressWarnings("finally")public static boolean convertB…

WiFi模块调试问题:AT+CIPSTART=TCP,192.168.43.212,8080 ERROR CLOSED

问题出现 1.手机打开热点&#xff0c;给电脑和WiFi模块连接 热点名称&#xff1a;123 密码&#xff1a;123456789 电脑的 IPV4 地址&#xff1a;192.168.43.212 电脑通信端口号&#xff1a;80802.WiFi 模块成功连接上手机热点&#xff0c;但是一直不能识别到指定的IP地址进行…

解决Visual Studio 2019未能从“https://www.nuget.org/api/v2/package..“下载包问题

解决Visual Studio 2019未能从“https://www.nuget.org/api/v2/package.."下载包问题 问题背景问题解决验证 问题背景 今天从码云官网上下载了一个开源的.net项目&#xff0c;IDE使用的是VS2019&#xff0c;编译之前需要通过NuGet下载依赖的包&#xff0c;但是在下载依赖…