Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรมรูปแบบดาว (Star Pattern) แบบต่างๆ ใน C#

เช่นเดียวกับภาษาโปรแกรมมิ่งอื่นๆ เช่น C, C++, Java เราสามารถแสดงโปรแกรมรูปแบบดาวใน C# ได้ง่ายๆ

โปรแกรมรูปแบบดาว (Star Pattern) แบบต่างๆ ใน C#

มาดูทีละอันกัน

ตัวอย่าง 1: รูปสามเหลี่ยมด้านขวา

using System.IO;
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();
        }
    }
}

ผลลัพธ์

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

ตัวอย่าง 2: รูปสามเหลี่ยมชิดขวา

using System.IO;
using System;

class Program
{
    static void Main()
    {
        int i, j, k;
        int n = 6;
        // ลูปพิมพ์รูปแบบ
        for (i = 1; i <= n; i++)
        {
            for (j = 1; j <= n - i; j++)
            {
                Console.Write(" ");
            }
            for (k = 1; k <= i; k++)
            {
                Console.Write("*");
            }
            Console.WriteLine("");
        }
        Console.ReadLine();
    }
}

ผลลัพธ์

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

ตัวอย่าง 3: รูปสามเหลี่ยมกลับ

using System.IO;
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();
        }
    }
}

ผลลัพธ์

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

ตัวอย่าง 4: รูปเพชร (Diamond)

using System.IO;
using System;

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

ผลลัพธ์

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