public static void Main()
Console.WriteLine("Hello World");
int[, ] arr = new int[n + 1, n + 1];
int[] nums = new int[]{2, -1, 3, 0, 1, 2, 1};
for (int i = 1; i <= n; i++)
for (int j = i; j <= n; j++)
arr[i, j] = arr[i - 1, j - 1] + nums[j - 1];
for (int j = 0; j <= n; j++)
for (int k = 0; k <= n; k++)
Console.Write(string.Format("{0} ", arr[j, k]));
Console.Write(Environment.NewLine);
Console.Write(Environment.NewLine + Environment.NewLine);
for (int i = 1; i <= n; i++)
Console.WriteLine(string.Format("For length {0}: ", i));
for (int j = i; j <= n; j++)
Console.Write(string.Format("{0} {1}: ", (j - i + 1), j));
for (int k = j - i + 1; k <= j; k++)
Console.Write(string.Format("{0},", nums[k - 1]));
Console.Write(Environment.NewLine);
Console.Write(Environment.NewLine);
Console.Write(Environment.NewLine);