在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");
}
}
}
}
但我需要修改它,使它成为一个合适的三角形!
这里有一个解决方案:
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);
// *
// ***
// *****
// *******
// *********