static void Main(string[] args) { Console.WriteLine("请输入你的双色球号码:"+"\t"); //string s = Console.ReadLine(); ArrayList caipiao = new ArrayList(); //定义一个新的集合,名字为彩票 for (int i = 0; i < 7; i++) { caipiao.Add(Console.ReadLine()); //把你输入的彩票号码放在彩票这个集合里 //caipiao.Add(s); } while (true) //这个循环是机选出6个红球 { Random r = new Random(); ArrayList red = new ArrayList(); //定义一个红球集合 while (true) { if (red.Count == 6) //如果红球的数量有六个就跳出循环 { break; } else { int temp = r.Next(1, 34); // 随机选出一个红球 if (!red.Contains(temp)) //如果red这个集合里没有和随机选出的这个红球重复 { red.Add(temp); //那就把选出的这个红球放在这个red集合里 } } } red.Sort(); //给red集合里的红球排序 Console.Write("红球为:"); for (int i = 0; i < red.Count; i++) { Console.Write(red[i] + "\t"); //把红球输出来 } int x = r.Next(1, 17); Console.WriteLine("蓝球为:" + x+"\t"); //到这里红球蓝球全都输出,一注彩票用随机数选出来 //下面这段代码就是把输入的双色球号码和随机选出的双色球号码进行对比 int count= 0; //定义一个count 新变量,初始值为0 int zhongjiangqiu = 0; //定义一个新变量,初始值为0 ,就是把输入的双色球号码和随机选出的号码对比得到的最终结果,中了几个球 for (int i = 0; i < 6; i++) { if (red.Contains(Convert .ToInt32 (caipiao[i].ToString()))) //如果红球red集合里含有彩票caipiao集合里的球,就放在zongqiushu 里 { zhongjiangqiu++; //中的红球的个数就放在这里面了 } } Console.Write("红球中了"+zhongjiangqiu +"个"); //输出中了多少个红球 if (x==Convert .ToInt32 (caipiao[6])) //如果蓝球和caipiao这个集合里的蓝球相同,就输出下面的结果。 { //caipiao[6]是caipiao这个集合里第七个球的下标,就是代表蓝球 Console.WriteLine("蓝球相同"); } count++; //每随机选出一个彩票,就把数量记下来,放在count里 if (zhongjiangqiu == 6 && x == Convert.ToInt32(caipiao[6])) //如果红球中六个,蓝球相同,一等奖 { Console.WriteLine("恭喜你中大奖了,当前总共花销为:" + (count * 2)); } else if (zhongjiangqiu == 6) //如果只有六个红球,二等奖 { Console.WriteLine("恭喜你中了二等奖,当前花销为" + (count * 2)); } else if (zhongjiangqiu == 5 && x == Convert.ToInt32(caipiao[6])) //如果五个红球一个蓝球,三等奖 { Console.WriteLine("恭喜你中了三等奖,奖金三千元当前总花销为:" + (count * 2)); } else if (zhongjiangqiu == 4 && x == Convert.ToInt32(caipiao[6]) || zhongjiangqiu == 5) //如果四个红球,一个蓝球,或者五个红球, 四等奖 { Console.WriteLine("你中了200块钱,当前总花销为" + (count * 2)); } else if (zhongjiangqiu == 4 || zhongjiangqiu == 3 && x == Convert.ToInt32(caipiao[6])) //如果四个红球,或者三个红球和一个蓝球, //五等奖 { Console.WriteLine("您中了10块钱,当前总花销为" + (count * 2)); } else if (x == Convert.ToInt32(caipiao[6])) //如果只中一个蓝球,五块钱 { Console.WriteLine("您中了五块钱,当前总花销为"+(count)*2); } else { Console.WriteLine("您下次再来买"); } Console.ReadLine(); }
时间: 2024-10-15 15:59:57