C# Pattern Programs
This article explains various star (*) pattern programs in c# programming language.
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();
}
}
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();
}
}
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();
}
}
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();
}
}
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();
}
}