【发布时间】:2014-05-12 20:43:32
【问题描述】:
所以基本上我必须创建一个介于 1-4 之间的彩票程序。用户猜 3 个数字,您必须查看它们是否匹配所有三个数字。我的问题是获得大奖。您必须将您的猜测与正确序列中的随机数相匹配。例如。
if (guess1 == ran1 && guess2 == ran2 && guess3 == ran3)
Console.WriteLine("$10,000");
但是,如果您以不正确的顺序匹配三个数字。你仍然可以得到 1000 美元。但这是我遇到问题的地方。我这样写了 1000 美元的代码
{if (guess1 == ran1)
++matches;
else
if (guess1 == ran2)
++matches;
else
if (guess1 == ran3)
++matches;
}
{
if (guess1 == ran1)
++matches;
else
if (guess1 == ran2)
++matches;
else
if (guess1 == ran3)
++matches;
}
{
if (guess1 == ran1)
++matches;
else
if (guess1 == ran2)
++matches;
else
if (guess1 == ran3)
++matches;
if (matches == 3)
Console.WriteLine("$1000");
所以每次你赢得大奖,你都会赢得 10,000 美元和 1,000 美元,但这不是我想要的。
有没有我可以解决的问题,所以当用户以正确的顺序输入彩票号码时,他们只能赢得 10,000 美元,而不是两者兼而有之?请注意,这是一个基本的编程课程。没什么特别的。
【问题讨论】:
-
首先检查用户是否按正确的顺序猜对了它们。 ELSE,看看他是不是猜错了顺序。
-
我们不知道这段代码是什么。但我可以说肯定有比这更好的方法。 “编程 = 算法 + 数据结构”。在这里我没有看到任何数据结构的使用。
标签: c#