using
System;
class
GFG{
static
void
printPattern(
int
n)
{
int
[,]arr =
new
int
[n, n];
arr[0,0] = 1;
for
(
int
i = 0; i < n; i++)
{
if
(i > 0)
{
arr[i, 0] = arr[i - 1, 0] +
i + 1;
}
for
(
int
j = 1; j < n - i; j++)
{
arr[i, j] = arr[i, j - 1] +
i + j;
}
}
arr[1, n - 1] = arr[n - 1, 0] + 1;
int
div = 0;
for
(
int
i = 2; i < n; i++)
{
div = n - 2;
for
(
int
j = n - i; j < n; j++)
{
if
(j == n - i)
{
arr[i, j] = arr[i - 1, j + 1] + 1;
}
else
{
arr[i, j] = arr[i, j - 1] + div;
div--;
}
}
}
for
(
int
i = 0; i < n; i++)
{
for
(
int
j = 0; j < n; j++)
{
Console.Write(arr[i, j] +
" "
);
}
Console.Write(
"\n"
);
}
}
public
static
void
Main(String[] args)
{
int
N = 4;
printPattern(N);
}
}