namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int count = 0; Console.WriteLine("请输入你的双色球号码"); ArrayList Ual = new ArrayList();//创建集合Ual for (int i = 0; i < 7; i++) { Ual.Add(Console.ReadLine());输入7个数到集合Ual } while (true)//一直循环 { Random r = new Random();//创建随机函数r ArrayList ral = new ArrayList();// while (true) { if (ral.Count == 6)//前六个是红球,集ra1有6个数时跳出 { break; } else { int temp = r.Next(1, 34); if (!ral.Contains(temp))//不到6个球时,随机选择1-33中的数加入,并且不重复,ral里面不包括temp时累加 { ral.Add(temp); } else { } } } ral.Sort();//排序 Console.Write("红球为:"); for (int i = 0; i < ral.Count; i++) { Console.Write(ral[i] + " ");//输出红球从小到大排序后的结果 } int x = r.Next(1, 17); Console.Write("蓝球为:" + x + " ");//随机一个篮球1-16里面随机产生 int zjs = 0; for (int i = 0; i < 6; i++) { if (ral.Contains(Convert.ToInt32(Ual[i].ToString())))//随机集合ra1中包含一个数与Ual中的一个数相同就累加一次,中奖个数累加 { zjs++; } } Console.WriteLine("红球中了" + zjs + "个"); if (x == Convert.ToInt32(Ual[6]))//随机的蓝球与第七个随机数集合Ual的下标为6的第7个数相同时 { Console.Write("蓝球相同"); } count++;//累加 if (zjs == 6 && x == Convert.ToInt32(Ual[6]))//红球6个与蓝球1个都与随机数集合Ual完全相同时 { Console.WriteLine("恭喜你中大奖了,当前总共花销为:" + (count * 2)); } Console.ReadLine(); } } } }