需要帮助修复绘制的模式在控制台应用程序中的位置

时间:2019-02-09 08:41:07

标签: c# .net visual-studio console-application

因此,用户可以选择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 :(得分:0)

尝试一下:

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();
}