Как добавить последний набранный номер к итогу? - PullRequest
0 голосов
/ 08 октября 2019

Я новичок в изучении C #, и мне было интересно, как продолжать добавлять набираемые цифры к общему числу. Прямо сейчас вместо того, чтобы сложить все числа, которые я набрал перед тем, как набрать 0, нужно просто набрать последний набранный номер ... Однако число увеличивается, поэтому я довольно запутался.

Например:

Введите номер: 2

Введите номер: 6

Введите номер: 4

Введите номер: 7

Введите номер: 0

Есть 4 положительных числа (Работает так, как я планировал)

Общая сумма равна 7 (Предполагается, что 2 + 6 + 4 + 7 =21)

Console.Write("Enter number: ");
string numberInput = Console.ReadLine();
double number = double.Parse(numberInput);

int count = 0;
double begin = 0;
double total = 0;

while (number != 0)
{
    if (number >= 0)
    {
        count++;
        total = begin + number;
    }
    Console.Write("Enter number: ");
    number = double.Parse(Console.ReadLine());
}
double average = total / count;
Console.WriteLine("There are {0} positive numbers", count);
Console.WriteLine("The total amount is {0}", total);
Console.WriteLine("Your average is: {0}", average);
Console.ReadKey();

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Вам не нужно использовать переменную begin, поскольку вы можете суммировать входные значения, как показано ниже:

total += number; // This is the same with 'total = total + number;'

В качестве рекомендации вы можете улучшить свой код, используя цикл do while, как показано ниже:

int count = 0;
double total = 0;
double number;

do
{
    Console.Write("Enter number: ");
    number = double.Parse(Console.ReadLine());

    if (number > 0)
    {
        count++;
        total += number;
    }
} while (number != 0);

double average = total / count;
Console.WriteLine("There are {0} positive numbers", count);
Console.WriteLine("The total amount is {0}", total);
Console.WriteLine("Your average is: {0}", average);
Console.ReadKey();
1 голос
/ 08 октября 2019

Lmao Я уже понял это, пришлось изменить это:

total = begin + number;

на

total = total + number;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...