举个例子
给定以下数组,inputArray: [2,3,6,8]
结果数组将是: resultArray: [144,96,48,36]
resultArray[0] = inputArray[1] * inputArray[2] * inputArray[3]
resultArray[1] = inputArray[0] * inputArray[2] * inputArray[3]
resultArray[n] = inputArray[0] *...* inputArray[n-1] * inputArray[n+1] *...* inputArray[last]
我已经编写了如下代码,但是如何使用 for 或其他循环进行此计算。
static void multiply()
{
int[] inputArray = { 2, 3, 6, 8 };
int[] resultArray = { 1, 1, 1, 1 };
for (int i = 0; i < inputArray.Length; i++)
{
Console.Write(inputArray[i] + " ");
}
Console.WriteLine();
//for (int i = 0; i < inputArray.Length; i++)
//{
// resultArray[i] = inputArray[0] * inputArray[i - 1] * inputArray[i + 1];
//}
resultArray[0] = inputArray[1] * inputArray[2] * inputArray[3];
resultArray[1] = inputArray[0] * inputArray[2] * inputArray[3];
resultArray[2] = inputArray[0] * inputArray[1] * inputArray[3];
resultArray[3] = inputArray[0] * inputArray[1] * inputArray[2];
for (int i = 0; i < resultArray.Length; i++)
{
Console.Write(resultArray[i] + " ");
}
}
慕容森
拉丁的传说
子衿沉夜
德玛西亚99
随时随地看视频慕课网APP
相关分类