Как вывести несколько значений параметра

Есть задание, в котором надо вывести все значения примера 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 шт):

Автор решения: CrazyElf

Я, кажется, понял вопрос.

Если использование Random не принципиально, то просто сделайте два вложенных цикла по x и по y и внутри циклов проверяйте ваше условие, как только выполнится - выводите на консоль значения x и y. Структура кода будет примерно такая:

for (var x = ...
{
    for (var y = ...
    {
        if (...
        {
            Console.WriteLine($"{x}{y}");
        }
    }
}

Если же использование Random принципиально, то вам нужно будет сделать цикл while с условием, что счётчик найденных значений меньше 2 и в этом цикле брать случайные числа, проверять условие и добавлять найденные значения в список. Только проверять ещё нужно будет, что там ещё нет такой пары значений. Ну и счётчик при этом увеличивать. Вернее, счётчиком может служить и количество найденных пар значений в списке.

Весь код не пишу, потому что он во-первых совсем простой, а во-вторых потому, что учебные задания нужно делать самому.

→ Ссылка