Как правильно сделать вывод умножения переменных введенных пользователем?
Задали такое упражнение:
- Напишите программу, которая будет принимать числа от пользователя и перемножать их, пока он не напишет слово
«result». - Когда пользователь напишет слово «result», должен быть выведен итоговый результат и начат процесс заново.
- Если пользователь напишет
«exit»или«quit», программа должна быть завершена (breakвнутри цикла).
Как я понял все действия должны происходить внутри цикла. Так вот ввод переменных пользователем я осуществил. Выход тоже. Но никак не могу понять, как правильно выводить умножение переменных, введенных пользователем.
int a = 0;
int b = 1;
while (true)
{
Console.WriteLine("Введите число: ");
string str = Console.ReadLine();
if (str == "result")
{
Console.WriteLine();// как здесь правильно сделать умножение переменных введенных пользователем
}
else if (str == "quit" || str == "exit") break;
}
Ответы (1 шт):
Автор решения: Павел Ериков
→ Ссылка
Вот пример кода с комментариями:
int b = 1;
string buffer;
while (true) {
Console.WriteLine("Введите число: ");
//Считываем строку
buffer = Console.ReadLine();
if (buffer == "result") {
//Выводим результат
Console.WriteLine(b);
//Начинаем процесс заново
b = 1;
}
//Выходим с цикла, прекращая работу
else if (buffer == "quit" || buffer == "result")
break;
else {
//Пытаемся перевести строчку в целочисленный тип
//Если перевод удачен, то умножаем наш результат на введенное число
int t = 0;
if (Int32.TryParse(buffer, out t))
b *= t;
}
}