使用除法[C#]的数组的乘积

使用除法[C#]的数组的乘积,c#,C#,我只是想知道如何用除法求数组的乘积 这是我的代码: int[] arr = { 1, 2, 3 , 4}; int length = arr.Length; int product =1; foreach (var item in arr) { product *= item; } Console.WriteLine(product); 我能得到的产品是24。我知道如果我把乘积除以数组中的每个元素,就会得到一个新的数组。例如,解决方案是[24,12,8

我只是想知道如何用除法求数组的乘积

这是我的代码:

int[] arr = { 1, 2, 3 , 4};

int length = arr.Length;

int product =1;

foreach (var item in arr) {
   
   product *= item;

}

Console.WriteLine(product);
        
我能得到的产品是24。我知道如果我把乘积除以数组中的每个元素,就会得到一个新的数组。例如,解决方案是[24,12,8,6];我将如何实现这一点

我的方法是:构造一个新的空数组,然后循环遍历它,然后将乘积除以数组中的每个项,如下所示:

Division = product/item;
这件事我不确定,有人能帮我吗

提前感谢。

您可以尝试:

int newArr = new int[length];

for(int i = 0;i < length;i++)
{
    newArr[i] = product / arr[i];
}
int newArr=newint[length];
for(int i=0;i

你不能使用<代码>前缀因为中间正在改变数组。

将下面的代码添加到

以上的代码中
List<int> newArray = new List<int>();
foreach(var item in arr)
{
    newArray.Add(product/item);
}
List newArray=newlist();
foreach(arr中的var项目)
{
newArray.Add(产品/项目);
}

您可以在循环后使用
ToArray
将newArray更改为数组。

您可以尝试在第二个
foreach