Нужна помощь в исправлении размещения нарисованных патернов в консольном приложении - PullRequest
0 голосов
/ 09 февраля 2019

Таким образом, у пользователя есть выбор из 3 возможных выходов: - Нарисуйте треугольник - Нарисуйте прямоугольник - Нарисуйте дом

Я могу нарисовать все три, но на выходе не совсем верно.

Как вы видите в коде, он рисует треугольник, но мне нужно, чтобы он двигался вправо.

if (keuze == 1)

            {

                int n = 4;



                int i, j, k = 0;

                for (i = 1; i <= n; i++)

                {



                    for (j = i; j < n; j++)

                    {

                        Console.Write(" ");

                    }



                    while (k != (2 * i - 1))

                    {

                        if (k == 0 || k == 2 * i - 2)

                            Console.Write("*");

                        else

                            Console.Write(" ");

                        k++;

                        ;

                    }

                    k = 0;





                    Console.WriteLine();

                }



                for (i = 0; i < 2 * n - 1; i++)

                {

                    Console.Write("*");

                }
Console.WriteLine();
}

My Outcome Expected outcome

1 Ответ

0 голосов
/ 09 февраля 2019

Попробуйте:

if (true)
{

    int n = 4;

    int i, j, k = 0;
    for (i = 1; i <= n; i++)
    {
        for (j = i; j < n; j++)
        {
            Console.Write(" ");
        }

        while (k != (2 * i - 1))
        {
            if (k == 0)     Console.Write("          "); //Added
            if (k == 0 || k == 2 * i - 2)
                Console.Write("*");
            else
                Console.Write(" ");

            k++;
        }

        k = 0;
        Console.WriteLine();
    }

    Console.Write("          ");  //Added
    for (i = 0; i < 2 * n - 1; i++)
    {
        Console.Write("*");
    }

   Console.WriteLine();
}
...