使用除法[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