C# Pattern Programs

This article explains various star (*) pattern programs in c# programming language.

C# Pattern Programs

1) Inverted Right Angle Triangle Pattern

class Program
    {
        static void Main(string[] args)
        {
            for (int i= 10; i>= 1; --i)
            {
                for (int j=1; j<=i; ++j)
                {
                    Console.Write("*");
                }

                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }

Output

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

2) Inverted Right Angle Triangle Pattern

class Program
    {
        static void Main(string[] args)
        {
            for (int i=1; i<=10; ++i)
            {
                for (int j=1; j<=i; ++j)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
Output

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

3) Diamond Pattern

class Program
    {
        static void Main(string[] args)
        {
            int number = 8, count = 1;
            count = number - 1;
            for (var k = 1; k <= number; k++)
            {
                for (var i = 1; i <= count; i++)
                    Console.Write(" ");
                count--;
                for (var i = 1; i <= 2 * k - 1; i++)
                    Console.Write("*");
                Console.WriteLine();
            }
            count = 1;
            for (var k = 1; k <= number - 1; k++)
            {
                for (var i = 1; i <= count; i++)
                    Console.Write(" ");
                count++;
                for (var i = 1; i <= 2 * (number - k) - 1; i++)
                    Console.Write("*");
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
Output

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

4) Right Angle Triangle Reflection Pattern

class Program
    {
        static void Main(string[] args)
        {
            int val = 8;
            int i, j, k;
            for (i = 1; i <= val; i++)
            {
                for (j = 1; j <= val - i; j++)
                {
                    Console.Write(" ");
                }
                for (k = 1; k <= i; k++)
                {
                    Console.Write("*");
                }
                Console.WriteLine("");
            }
            Console.ReadLine();
        }
    }

Output

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

5) Heart Pattern

class Program
{
    static void Main(string[] args)
    {
        int size = 5;
        for (int i = 0; i < size; i++)
        {
            for (int j = 0; j <= 4 * size; j++)
            {
                double dist1 = Math.Sqrt(Math.Pow(i - size, 2) + Math.Pow(j - size, 2));
                double dist2 = Math.Sqrt(Math.Pow(i - size, 2) + Math.Pow(j - 3 * size, 2));

                if (dist1 < size + 0.5 || dist2 < size + 0.5)
                    Console.Write("*");
                else
                    Console.Write(" ");
            }
            Console.WriteLine();
        }

        for (int x = 1; x < 2 * size; x++)
        {
            for (int y = 0; y < x; y++)
                Console.Write(" ");

            for (int y = 0; y < 4 * size + 1 - 2 * x; y++)
            {
                Console.Write("*");

            }
            Console.WriteLine();
        }
        Console.ReadLine();
    }
}

Heart Pattern

6) Hollow Diamond Pattern

class Program
{
    static void Main(string[] args)
    {
        int size = 5;
        int z = 1;
        for (int i = 0; i <= size; i++)
        {
            for (int j = size; j > i; j--)
            {
                Console.Write(" ");
            }

            Console.Write("*");

            if (i > 0)
            {
                for (int k = 1; k <= z; k++)
                {
                    Console.Write(" ");
                }
                z += 2;
                Console.Write("*");
            }
            Console.WriteLine();
        }

        z -= 4;

        for (int i = 0; i <= size - 1; i++)
        {
            for (int j = 0; j <= i; j++)
            {
                Console.Write(" ");
            }

            Console.Write("*");

            for (int k = 1; k <= z; k++)
            {
                Console.Write(" ");
            }
            z -= 2;

            if (i != size - 1)
            {
                Console.Write("*");
            }
            Console.WriteLine();
        }
        Console.ReadLine();
    }
}
Pattern

7) Left Arrow Pattern

class Program
{
    static void Main(string[] args)
    {
        var num = 8;
        for (var i = -num; i <= num; i++)
        {
            var k = i;
            if (k < 0)
            {
                k = k * -1;
            }
            for (var j = 0; j <= num; ++j)
            {
                if (j < k)
                {
                    Console.Write("  ");
                }
                else
                {
                    Console.Write("* ");
                }
            }
            Console.WriteLine();
        }
        Console.ReadLine();
    }
}
C-Sharp-Pattern

8) Hollow Pyramid Pattern

class Program
{
    static void Main(string[] args)
    {

        int max = 8;
        for (var i = 1; i <= max; i++)
        {
            for (var j = i; j < max; j++)
            {
                Console.Write(" ");
            }
            for (var j = 1; j <= (2 * i - 1); j++)
            {
                if (i == max || j == 1 || j == (2 * i - 1))
                {
                    Console.Write("*");
                }
                else
                {
                    Console.Write(" ");
                }
            }
            Console.WriteLine();
        }
        Console.ReadLine();
    }
}
C-Sharp-Pattern

9) Hollow Right Angle Triangle Pattern

class Program
{
    static void Main(string[] args)
    {
        int max = 10;
        for (var i = 1; i <= max; i++)
        {
            for (var j = 1; j <= i; j++)
            {
                if (j == 1 || j == i || i == max)
                {
                    Console.Write("*");
                }
                else
                {
                    Console.Write(" ");
                }
            }
            Console.WriteLine();
        }
        Console.ReadLine();
    }
}

10) Fair Flag Pattern

class Program
{
    static void Main(string[] args)
    {
        int space = 0;
        int max = 10;

        for (var i = max; i > 0; i--)
        {
            for (var j = 0; j < i; j++)
            {
                Console.Write("*");
            }
            for (var j = 0; j < space; j++)
            {
                Console.Write(" ");
            }

            for (var j = 0; j < i; j++)
            {
                Console.Write("*");
            }

            Console.WriteLine();
            space += 2;
        }
        Console.ReadLine();
    }
}
C-Sharp-Pattern

Next Post Previous Post
No Comment
Add Comment
comment url