[英]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.