Как вывести несколько значений параметра
Есть задание, в котором надо вывести все значения примера x+y, но могу вывести только одно. Причём из двух возможных значений выводится либо одно, либо другое. Как вывести два этих значений одновременно?
var random = new Random();
int x, y;
do
{
x = random.Next(1, 9);
y = random.Next(1, 9);
} while (x * 10 + y != (x+y)+Math.Pow((x+y),2));
Console.WriteLine($"{x}{y}");
Console.WriteLine($"{x}{y}");
Console.ReadLine();
Ответы (1 шт):
Я, кажется, понял вопрос.
Если использование Random не принципиально, то просто сделайте два вложенных цикла по x и по y и внутри циклов проверяйте ваше условие, как только выполнится - выводите на консоль значения x и y. Структура кода будет примерно такая:
for (var x = ...
{
for (var y = ...
{
if (...
{
Console.WriteLine($"{x}{y}");
}
}
}
Если же использование Random принципиально, то вам нужно будет сделать цикл while с условием, что счётчик найденных значений меньше 2 и в этом цикле брать случайные числа, проверять условие и добавлять найденные значения в список. Только проверять ещё нужно будет, что там ещё нет такой пары значений. Ну и счётчик при этом увеличивать. Вернее, счётчиком может служить и количество найденных пар значений в списке.
Весь код не пишу, потому что он во-первых совсем простой, а во-вторых потому, что учебные задания нужно делать самому.