Console.Write("Enter a number of rows : ");
int num = int.Parse(Console.ReadLine());
Console.WriteLine();
int mid = num * 2 - 1;
for (int i = 1; i <= num; i++)
{
for (int k = 0; k < mid; k++)
{
Console.Write(" ");
}
mid--;
int p = i;
for (int j = 1; j < 2 * i; j++)
{
Console.Write(p);
if (j < i)
p -= 1;
else
p += 1;
}
Console.WriteLine();
}
mid += 2;
for (int i = num - 1; i >= 1; i--)
{
for (int k = 0; k < mid; k++)
{
Console.Write(" ");
}
mid += 1;
int p = i;
for (int j = (2 * i); j > 1; j--)
{
Console.Write(p);
if (j > i + 1)
p -= 1;
else
p += 1;
}
Console.WriteLine();
}
Console.ReadLine();
out put :