• 双色球随机选【代码】


    如题,代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApp2
    {
        class Program
        {
            static void Main(string[] args)
            {
                Random r = new Random();
                int 红球池 = 33, 蓝球池 = 16,剩余红球=6,应选红球=6,剩余蓝球=1/*,选蓝球=1*/,t;
                List<string> 红球, 蓝球,选择=new List<string>();
                string 预选;
                红球 = 初始化(红球池).ToList();
                蓝球 = 初始化(蓝球池).ToList();
                //预选红球开始
                do
                {
                    Console.WriteLine("输入预选红球[回车跳过]:");
                    预选 = Console.ReadLine();
                    if(预选.Length==1)
                    {
                        预选 = "0" + 预选;
                    }
                    if(红球.Remove(预选))
                    {
                        选择.Add(预选);
                        剩余红球--;
                    }
                } while (预选!="");
                //预选红球结束
                for (int i = 0; i < 剩余红球; i++)
                {
                    t = r.Next(红球.Count);
                    r = new Random(t);
                    选择.Add(红球[t]);
                    红球.RemoveAt(t);
                }
                选择.Sort((x, y) => x.CompareTo(y));
                //预选蓝球开始
                do
                {
                    Console.WriteLine("输入预选蓝球[回车跳过]:");
                    预选 = Console.ReadLine();
                    if (预选.Length == 1)
                    {
                        预选 = "0" + 预选;
                    }
                    if (蓝球.Remove(预选))
                    {
                        选择.Add(预选);
                        剩余蓝球--;
                    }
                } while (预选 != "");
                //预选蓝球结束
                for (int i = 0; i < 剩余蓝球; i++)
                {
                    t = r.Next(蓝球.Count);
                    选择.Add(蓝球[t]);
                    蓝球.RemoveAt(t);
                }
                //开始输出
                Console.WriteLine("红球:");
                for (t = 0;  t< 应选红球; t++)
                {
                    Console.Write($"{选择[t]}	");
                }
                Console.WriteLine("
    蓝球:");
                for (; t < 选择.Count; t++)
                {
                    Console.Write($"{选择[t]}	");
                }
                Console.Write("
    
    程序结束,按任意键退出");
                Console.ReadKey();
            }
            static IEnumerable<string> 初始化(int 个数)
            {
                for (int i = 0; i < 个数; i++)
                {
                    if (i < 9)
                    {
                        yield return "0" + (i + 1).ToString();
                    }
                    else
                    {
                        yield return (i + 1).ToString();
                    }
                }
            }
        }
    }

    运行结果:

  • 相关阅读:
    lubuntu18.04如何创建APPImage软件的桌面快捷方式
    查找一个程序所在的路径
    lubuntu18.04如何用命令行打开一个应用(application)
    linux shell(ubuntu18.04.4 LTS) autostart to change the wallpaper
    bash常用的快捷键
    mkfs格式化分区(为分区写入文件系统)
    fdisk交互
    Linux fdisk命令创建逻辑分区
    Linux fdisk命令创建扩展分区过程
    fdisk创立主分区过程
  • 原文地址:https://www.cnblogs.com/wanjinliu/p/13342162.html
Copyright © 2020-2023  润新知