在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语句来检查分数和想要显示给用户的相应输出。