将数组中的元素相乘

use*_*689 3 c# arrays

嗨,我有一个数组: int [] num = new int[6]{1,2,2,1,1,2};

我想将元素0的值与其他每个值相乘,然后我想将元素1的值乘以元素2到最后一个元素的值.然后将元素2的值乘以从3到结束的值,依此类推,直到我遍历整个数组.

到目前为止,我的努力看起来笨拙和冗长,所以我想知道是否有人能够向我展示实现目标的优雅方式.

非常感谢.

Ray*_*Ray 8

您可以向后遍历数组并一次完成,而不是重复操作.

 for (int i = num.Length - 2; i >= 0; i--)
 {
     num[i] *= num[i + 1];
 }
Run Code Online (Sandbox Code Playgroud)

8,8,4,2,2,2