- ピラミッドの行数をユーザーに入力させる方法:
using System;
class Program
{
static void Main()
{
Console.Write("ピラミッドの行数を入力してください: ");
int rows = Convert.ToInt32(Console.ReadLine());
PrintStarPyramid(rows);
}
static void PrintStarPyramid(int rows)
{
for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= rows - i; j++)
{
Console.Write(" ");
}
for (int k = 1; k <= 2 * i - 1; k++)
{
Console.Write("*");
}
Console.WriteLine();
}
}
}
- ピラミッドの行数を直接コード内で指定する方法:
using System;
class Program
{
static void Main()
{
int rows = 5; // 行数を変更することができます
PrintStarPyramid(rows);
}
static void PrintStarPyramid(int rows)
{
for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= rows - i; j++)
{
Console.Write(" ");
}
for (int k = 1; k <= 2 * i - 1; k++)
{
Console.Write("*");
}
Console.WriteLine();
}
}
}
上記のコード例では、ユーザーによる入力と直接指定の2つの方法でピラミッドの行数を設定しています。PrintStarPyramid
メソッドは、指定された行数に基づいて星のピラミッドを出力します。内側のループは、空白スペースと星の出力を制御しています。