繁体   English   中英

为什么这些 while 循环不起作用? 还是其他问题?

[英]Why are these while loops not working? Or is something else the problem?

我最近刚开始使用 c#,因为大学的课程正在使用这种语言。 [通过将 1 到 30 之间的三个数字与按相同顺序抽取的三个随机数字相匹配,即可赢得彩票中的头等奖。 当一个球被抽出时,它会在抽出另一个球之前被放回机器中。 在抽取一个球之前,机器中总是有 30 个球,玩家可以多次选择同一个球。 每周抽奖一次。 编写一个算法,将三个数字作为输入,重复抽取 1 到 30 之间的三个随机数,直到出现三个匹配项,然后返回赢得累积奖金所需的周数。--这是我必须创建的程序。 没有图片是不是更好。 当我执行这段代码时,它会无限运行并且不会给我一个具体的答案。

][1]

使用系统;

命名空间挑战 { class Program { static void Main(string[] args) { // 彩票问题

        double num1, num2, num3;
        int week = 0;

        Console.Write("Enter the first number: ");
        num1 = Convert.ToDouble(Console.ReadLine());
        Console.Write("Enter the second number: ");
        num2 = Convert.ToDouble(Console.ReadLine());
        Console.Write("Enter the third number: ");
        num3 = Convert.ToDouble(Console.ReadLine());

        Random rnd = new Random();
        int ball1 = rnd.Next(1, 31);
        int ball2 = rnd.Next(1, 31);
        int ball3 = rnd.Next(1, 31);

        do
        {
            week++;

            do
            {
                Console.WriteLine("it took " + week + " weeks to win the jackpot");
                break;
            } while (ball1 == num1 && ball2 == num2 && ball3 == num3); 
        } while (ball1 != num1 || ball2 != num2 || ball3 != num3);

问题是您必须将随机选择代码传递到循环中。我的意思是“对于 select 随机数的行”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM