Как я могу разделить два пользовательских ввода, используя только циклы, и использование каких-либо операций не допускается? - PullRequest
0 голосов
/ 16 апреля 2020
Console.Write("Input Value for A: ");

int a = int.Parse(Console.ReadLine());

Console.Write("Input Value for B: ");
int b = int.Parse(Console.ReadLine());

int acc = 0;
for (int i = a; a >= b; a--)
{
    acc += b;
}

Console.Write("The quotient is {0}", acc);
Console.ReadKey(true);

1 Ответ

0 голосов
/ 16 апреля 2020

Ну, это вопрос с подвохом, и поэтому я его сразу не устраиваю. Решение состоит в следующем:

var quotient = 0;   
for (var acc = b; acc <= a; acc += b, quotient += 1);
Console.Write($"The quotient of {a} divided by {b} is {quotient}");

Хитрость заключается в том, что вы все еще используете операции, но не как явную операцию внутри тела l oop, а как шаг в самом l oop, Вероятно, это точка изложения.

ОБНОВЛЕНИЕ : этот код дает точные результаты, только если a и b имеют одинаковый знак.

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