using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PascalsTriangle
{
class Program
{
static void Main(string[] args)
{
int n=5;
//Console.Write("Enter the number of rows: ");
//n = Convert.ToInt32(Console.ReadLine());
for (int y = 0; y < n; y++)
{
int c = 1;
Console.WriteLine("\t");
int centeringNum = (n - y);
if (y % 2 != 0)
{
centeringNum++;
}
else
{
Console.Write(" ");
}
for (int j = 0; j < (centeringNum); j++)
{
Console.Write(" ");
}
for (int x = 0; x <= y; x++)
{
Console.Write(c + " ");
c = c * (y - x) / (x + 1);
}
Console.Write(" ");
}
Console.ReadLine();
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0OwoKbmFtZXNwYWNlIFBhc2NhbHNUcmlhbmdsZQp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsgCiAgICAgICAgICAgIGludCBuPTU7CiAgICAgICAgICAgIC8vQ29uc29sZS5Xcml0ZSgiRW50ZXIgdGhlIG51bWJlciBvZiByb3dzOiAiKTsKICAgICAgICAgICAgLy9uID0gQ29udmVydC5Ub0ludDMyKENvbnNvbGUuUmVhZExpbmUoKSk7ICAKICAgICAgICAgICAgZm9yIChpbnQgeSA9IDA7IHkgPCBuOyB5KyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGludCBjID0gMTsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJcdCIpOyAgCiAgICAgICAgICAgICAgICBpbnQgY2VudGVyaW5nTnVtID0gKG4gLSB5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoeSAlIDIgIT0gMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNlbnRlcmluZ051bSsrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlKCIgIik7CiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIAogICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCAoY2VudGVyaW5nTnVtKTsgaisrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGUoIiAiKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZvciAoaW50IHggPSAwOyB4IDw9IHk7IHgrKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlKGMgKyAiICIpOwogICAgICAgICAgICAgICAgICAgIGMgPSBjICogKHkgLSB4KSAvICh4ICsgMSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlKCIgIik7ICAgICAgICAgICAgIAogICAgICAgICAgICB9CiAgICAgICAgICAgIENvbnNvbGUuUmVhZExpbmUoKTsKICAgICAgICB9CiAgICB9Cn0=