微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在2000年循环C3中从2000开始倒数

如何解决在2000年循环C3中从2000开始倒数

for(i = 2000; i >= 0; i -= 40)                
{
Console.WriteLine("Your score is {0}",i);
}                    
                

每当有人循环另一个for循环时,我都会尝试从2000开始倒数​​40:

int count = 0;
for (int i = 0; i < random || i > random; i++)
{
count++;
Console.WriteLine("\r\nGuess [{0}]: Please enter a number:",i + 1);
string guessstring = Console.ReadLine();

我正在尝试制作一个记分板,因此每次您猜错数字时,它都会从2000中扣除40。

解决方法

如果我理解正确,那么您需要的变量是:猜测数量,得分,要找到的值,然后在每次迭代中都需要用户输入。这可以通过一个循环来解决。

下面是一些伪代码来说明如何实现:

remainingGuesses = 50
score = 2000

while remainingGuesses > 0
    userInput = GetInput()
    if userInput == random
        break
    remainingGuesses = remainingGuesses - 1;
    score = score - 40

return score

否则,您可以从尝试0转到49,然后说score = 2000 - 40 * attempts

,

如果我从上述评论中正确理解,您希望每次有人误猜数字时都扣除40分。

您可以使用一个变量来保存分数,并用2000分对其进行初始化,并创建一个函数,该函数可以在每次有人猜错时扣除40分。

int startingPoints = 2000;

public void DeductPoints() {
    startingPoints -= 40;
}

然后,您可以执行一些if / else语句来检查分数和想要显示给用户的相应输出。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。