Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Các chương trình in mẫu sao (Star Pattern) trong C#

Các mẫu in sao (star patterns) phổ biến trong C# sử dụng vòng lặp lồng nhau. Dưới đây là 4 mẫu cơ bản.

Mẫu 1: Tam giác vuông góc trái dưới

using System;

class Program
{
    static void Main()
    {
        for (int i = 1; i <= 6; ++i)
        {
            for (int j = 1; j <= i; ++j)
                Console.Write("*");
            Console.WriteLine();
        }
    }
}

Kết quả

*
**
***
****
*****
******

Mẫu 2: Tam giác vuông góc trái trên (căn lề phải)

using System;

class Program
{
    static void Main()
    {
        int n = 6;
        for (int i = 1; i <= n; i++)
        {
            for (int j = 1; j <= n - i; j++)
                Console.Write(" ");
            for (int k = 1; k <= i; k++)
                Console.Write("*");
            Console.WriteLine();
        }
    }
}

Kết quả

     *
    **
   ***
  ****
 *****
******

Mẫu 3: Tam giác ngược

using System;

class Program
{
    static void Main()
    {
        for (int i = 6; i >= 1; --i)
        {
            for (int j = 1; j <= i; ++j)
                Console.Write("*");
            Console.WriteLine();
        }
    }
}

Kết quả

******
*****
****
***
**
*

Mẫu 4: Hình thoi (Diamond)

using System;

class Demo
{
    static void Main()
    {
        int k = 6, a = 1, spaces = k - 1;
        for (int i = 1; i < k * 2; i++)
        {
            for (int j = 1; j <= spaces; j++)
                Console.Write(" ");
            for (int j = 1; j < a * 2; j++)
                Console.Write("*");
            Console.WriteLine();

            if (i < k) { spaces--; a++; }
            else { spaces++; a--; }
        }
    }
}

Kết quả

     *
    ***
   *****
  *******
 *********
***********
 *********
  *******
   *****
    ***
     *