在C#中使用for循环的三角形参数

本文关键字:循环 三角形 参数 for | 更新日期: 2023-09-27 17:57:58

我在学校不能解决我的三角形程序,它正在用这个程序打印单侧曲线使用系统;

namespace starpyramid
{ 
    class program 
    { 
        static void Main() 
        { 
            Console.Write("Height: "); 
            int i = int.Parse(Console.ReadLine());
            if(i>0)
            {
            goto main;
            }
            else
            {
                Main();
            }   
            main:
            Console.Write("'n");
            for (int h = 1; h<= i;h++) // main loop for the lines
            {
                for (int s = h; s <= i; s++) //for spaces before the stars
                {
                    Console.Write(" ");
                }
                for(int j=1; j<(h*2); j=j+2)
                {
                    Console.Write("*");
                }
            Console.Write("'n");
            }
    }   
    } 
}

但我需要修改它,使它成为一个合适的三角形!

在C#中使用for循环的三角形参数

这里有一个解决方案:

public static void DrawPyramid(int Rows)
{
    string Pyramid = string.Empty;
    int n = Rows;
    for (int i = 0; i <= n; i++)
    {
        for (int j = i; j < n; j++)
        {
            Pyramid += " ";
        }
        for (int k = 0; k < 2 * i - 1; k++)
        {
            Pyramid += "*";
        }
        Pyramid += Environment.NewLine;
    }
    Pyramid.ConsoleWrite();
}

示例:

DrawPyramid(5);
//     *  
//    ***   
//   ***** 
//  *******
// *********