双色球(数组实现)

 //判断中奖情况
        public void zhongjiangqingkuang(int num)
        {
            if(num>=4)
            {
                Console.Write("恭喜您中奖了");
                if (num == 6)
                {
                    Console.Write("特等奖,百万奖金带回家");
                }
                if (num == 5)
                {
                    Console.Write("一等奖,万元奖金带回家");
                }
                else if (num == 4)
                {
                    Console.Write("千元奖金带回家");
                }
            }

                else
                {
                    Console.Write("谢谢惠顾,欢迎再来");
                }
            }
 public  int[] Shuru()
        {
            int[] haoma=new int[7];

            try
            {
                Console.WriteLine("输入您要选择的红球号码:");
                for (int i = 0; i < 6; i++)
                {

                    Console.Write("第"+(i+1)+"个球数为:");
                    haoma[i] = int.Parse(Console.ReadLine());
                }
                Console.Write("输入您要选择的蓝球号码:");
                int a = int.Parse(Console.ReadLine());
                haoma[6] = a;
            }
            catch (Exception ex)
            {
                Console.WriteLine("有错误,错误内容是" + ex.Message);
            }

            return haoma;

        }

//输出球号
public void shuchu(int[]shuzu)
{
for (int i = 0; i < shuzu.Length;i++ )
{
Console.Write(shuzu[i]+" ");
}
}

 
 //获取相同球号数目
        public int Panduan(int[] shuzu1,int[] shuzu2,int[] shuzu3)
        {
            int num=0;
            if(shuzu1[shuzu1.Length-1]==shuzu3[shuzu3.Length-1])
            {
                num++;
            }
            for (int i = 0; i < shuzu1.Length-1;i++ )
            {

                for (int j = 0; j < shuzu2.Length;j++ )
                {
                    if (shuzu2[j] == shuzu1[i])
                    {
                        num++;
                    }
                }
            }
            return num;
        }
//随机产生互不相同的球号
        public int[] getRandomNum(int num, int minValue, int maxValue)
        {
            Random ra = new Random(unchecked((int)DateTime.Now.Ticks));
            int[] arrNum = new int[num];
            int tmp = 0;
            for (int i = 0; i <= num - 1; i++)
            {
                tmp = ra.Next(minValue, maxValue); //随机取数
                arrNum[i] = getNum(arrNum, tmp, minValue, maxValue, ra); //取出值赋到数组中
            }
            //int b = ra.Next(16);
            //arrNum[num - 1] = b;

            return arrNum;
        }
        public int getNum(int[] arrNum, int tmp, int minValue, int maxValue, Random ra)
        {
            int n = 0;
            while (n <= arrNum.Length - 1)
            {
                if (arrNum[n] == tmp) //利用循环判断是否有重复
                {
                    tmp = ra.Next(minValue, maxValue); //重新随机获取。
                    getNum(arrNum, tmp, minValue, maxValue, ra);//递归:如果取出来的数字和已取得的数字有重复就重新随机获取。
                }
                n++;
            }
            return tmp;
        }
    }
Shuangseqiu shu = new Shuangseqiu();

            //获取输入号码
           int[] qiuhao= shu.Shuru();
         Console.Write("您的号码为:");
         shu.shuchu(qiuhao);
            //产生红色中奖号码
           int[] redarr= shu.getRandomNum(6,1,33);
           Console.WriteLine("红色中奖号码为:");
           shu.shuchu(redarr);
            //产生蓝色中奖号码
         int[] bluearr =  shu.getRandomNum(1, 1, 16);
           Console.WriteLine("蓝色中奖号码为:");
           shu.shuchu(bluearr);
           //int[] zhongjiangNum = shu.zhongjianghao(redarr,bluearr);
           //Console.WriteLine("中奖号码为:");
           //shu.shuchu(zhongjiangNum);

            //比较相等个数
           int no=shu.Panduan(qiuhao,redarr,bluearr);
           Console.Write("相同的数为:"+no);

           shu.zhongjiangqingkuang(no);

           Console.ReadLine();
时间: 2024-10-06 22:52:59

双色球(数组实现)的相关文章

数组以及模拟双色球开奖

双色球开奖主要是数组的赋值以及电脑随机数的产生 模拟双色球开奖: int money=0; int [] cho=new int[6];//红球 int[] last=new int[7];//最后选球结果 int ch=0;//篮球 String a="机选"; String b="自选"; Scanner in=new Scanner(System.in); System.out.println("请输入选择方式,机选或者自选"); Stri

C# 数组及冒泡排序的简单应用——双色球

Random r = new Random(); int[] caipiao = new int[7];//建立彩票数组 Console.WriteLine("双色球随机:"); while (true) { for (int i = 0; i < 6; )//随机红球 { if (i == 0) { caipiao[i] = r.Next(1, 34); i++; } else { int temp = r.Next(1, 34); for (int j = 0; j <

使用Java数组实现双色球选号

1 package com.hm.test; 2 3 import java.util.Random; 4 5 /** 6 * 模拟双色球生成 7 * *1.从1到16中产生一个篮球的随机数 8 *2.从1到33中产生出6个红色的球的随机数 9 * @author hm 10 */ 11 public class DoubleBar { 12 13 public static void main(String[] args) { 14 int[] a = redBar(); 15 16 Syst

用循环与数组模拟双色球彩票中奖

String ji="机选"; String zi="自选"; System.out.println("请问机选还是自选?"); String my=wx.next(); int []a=new int[7];//用户买的号码记录的数组 //自选时的用户彩票 if(my.equals(zi)){ for(int i=0;i<a.length;i++){ //蓝球的输入 if(i==6){ System.out.println("请

双色球代码

1 package xuexi; 2 3 1.生成系统随机号码 6红 1蓝 4 2.接收用户选号 6红1蓝 5 3.验证号码正确个数 6 4.公布中奖结果 7 8 @author Administrator 9 10 11 12 import java.util.Random; 13 import java.util.Scanner; 14 15 public class 双色球 { 16 17 public static void main(String[] args) { 18 int[]

【史上最强JavaSE笔记】之数组篇

各位程序猿,各位攻城狮,各位蜥蜴鸥以及各位棕鲸鲤们~~大家好,我是潘师傅,欢迎大家收看由我为你们带来的[史上最强JavaSE笔记]系列,其实也可以叫[嘻哈JavaSE笔记]的,第一次在博客园发帖,想想还真是有点小激动呢,各位求支持呀,哈哈,那么回归正题,我把自己之前学习积累的笔记拿出来跟大家分享一下,方便大家更好的理解和复习,希望能够对大家有所帮助哈,这次发的是JavaSE方面数组篇的,内容不一定全面哦,欢迎大家前来留言交流哈,不足的地方还望大家多多指出和指导哈~(由于首次发文章,布局可能比较乱

python 随机数详细使用,推到以及字符串,双色球小程序

#随机数的使用import random #导入randomrandom.randint(0,9)#制定随机数0到9i=random.sample(range(1,34),6)#输出6个随机数,范围是1到34i.sort()#排序方法,排序时更改原数组,无返回值sorted(i)#排序函数,排序时不影响原数组,产生新的排序后数据print('----------------用上述的随机数做一个双色球---------------------')sj=random.sample(range(1,3

0727一维数组

定义数组 int[] 变量名 = new int [n]; 数组初始化 int[] myArray = new int[] {1, 3, 5, 7, 9}; //输入班级人数 //输入每个人的分数 //求总分.平均分.两个最高分,两个最低分 Console.Write("请输入班级的人数"); int n = int.Parse(Console.ReadLine()); double[] b = new double[n]; double fen = 0; for (int i = 0

模拟彩票购票之——双色球

双色球当今时代很是流行,笔者觉得这种游戏比较简单适合于我这样初级水平的人研究,所以闲暇之余将自己思路展现给大家,不能说是分享,因为并非佳品.目的很单纯,就是扔一块硬臭砖头,希望能有幸看到玉石的纯洁光芒.对于其中的不足,欢迎读者的批评和赐教. 双色球的投注规则有很多,这里只研究单注的情形. 双色球单注下注规则如下: 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01-33,蓝球号码范围为01-16.双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码,双色球玩法即是