Есть ли способ уменьшить значение инициализации до значения ввода пользователя? - PullRequest
1 голос
/ 27 июня 2019

Я хочу использовать опцию декрементов для распечатки некоторого числа на экран с обратным отсчетом;логический оператор должен сравниваться с пользовательским вводом.

Поскольку мое значение инициализации начинается с 6 с обратным отсчетом до num, которое я вызвал в main со значения 6, при запуске кода я получаю значение (0, напечатанное на моем экране) вместо значений, которые яищу: 6, 5, 4, 3, 2, 1, 0.

public static int FirstFactorial(int num)
{
    int answer = 0;
    for (int i = 6; i >  num; i--)
    {
        Console.WriteLine(i);
    }
    return answer;

}

static void Main()
{
int re = FirstFactorial(6);
    Console.WriteLine(re);
    // keep this function call here
    Console.ReadLine();

}

1 Ответ

2 голосов
/ 27 июня 2019

Вы завершаете цикл, когда i больше не превышает num. Из описания кажется, что вам нужно просто перейти от num к 0:

for (int i = num; i >= 0; i--)
{
    Console.WriteLine(i);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...