我有一个由十个整数组成的数组。我想按组对元素求和,例如,我想将元素0的值与元素1的值相加,然后与元素2的值相加,然后是3,一直到9,然后将元素1的值与2、3、直到9的值相加,直到每组两个值都被相加并存储在一个变量中。然后,我希望重复这个过程,将3个元素分为一组,4个元素分为一组,5个元素分为一组,一直到10个元素分为一组。每个结果总数都存储在单独的变量中。到目前为止,我唯一想到的方法如下:
上面是对四个组进行求和的示例。 我想知道是否有人可以友好地向我展示一种更简洁、更优雅的实现方式。非常感谢。
int i = 0;
int p = 1;
int q = 2;
int r = 3;
while (i < NumArray.Length - 3)
{
while (p < NumArray.Length - 2)
{
while (q < NumArray.Length-1)
{
while (r < NumArray.Length)
{
foursRet += NumArray[i] + NumArray[p] + NumArray[q]+ NumArray[r];
r++;
}
q++;
r = q + 1;
}
p++;
q = p + 1;
r = q + 1;
}
i++;
p = i + 1;
q = i + 2;
r = i + 3;
}
上面是对四个组进行求和的示例。 我想知道是否有人可以友好地向我展示一种更简洁、更优雅的实现方式。非常感谢。