C#コードを使用して星のピラミッドの出力を表示する方法


  1. ピラミッドの行数をユーザーに入力させる方法:
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();
        }
    }
}
  1. ピラミッドの行数を直接コード内で指定する方法:
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メソッドは、指定された行数に基づいて星のピラミッドを出力します。内側のループは、空白スペースと星の出力を制御しています。