public static void Main()
var numbers = new int[] { 12, 15, 17, 19 };
int sumOfCumulativeSums = CumulativeSums2(numbers);
Console.Write(" total " + sumOfCumulativeSums + "\n");
private static int CumulativeSums(int[] values)
if (values == null || values.Length <= 1) return 0;
var results = new int[values.Length];
results[0] = values[0] + values[1];
for (var i = 1; i < values.Length - 1; i++)
results[i] = results[i - 1] + values[i + 1];
for(int i=0;i<results.Length;i++)
public static int CumulativeSums2(int[] values)
if (values == null || values.Length == 0) return 0;
var results = new int[values.Length];
for (var i = 1; i < values.Length; i++)
results[i] = results[i - 1] + values[i];
for(int i=0;i<results.Length;i++)
sum2 = sum2 + results[0];