当前位置: 首页 > 知识库问答 >
问题:

为什么数组中的元素总是零?

蔚元明
2023-03-14

我必须编写一个名为productOfPrevious的方法,它接受一个整数数组,并返回一个与输入大小相同的整数数组。返回数组中的每个单元格都是该单元格与前面所有单元格的乘积。

    void l3() {
            int[] arr = {1,2,3,4,5};
            int[] retArr = productPrevious(arr);

            for (int elem: retArr){
                System.out.print(elem + " ");
            }
        }

        public int[] productPrevious (int[] arr){
            int[] retArr = new int[arr.length];
            int product = 0;

            for (int i = 0; i < arr.length; i++){
                product = 0;
                for (int j = 0; j <= i; j++){
                    product *= arr[j];
                }
                retArr[i] = product;
            }
            return retArr;
        }

这是我的密码。但我不知道为什么输出数组中的元素总是为零。

输入:{1,2,3,4,5}

我需要的输出:{1,2,6,24,120}

我获得的输出:{0,0,0,0,0}

我的代码有什么问题吗?

共有1个答案

秦承安
2023-03-14

因为您的产品变量默认为0。

0*(任何其他数字)=0

将产品变量设置为1以解决问题。

 类似资料:
  • 在matplotlib网站“图例指南”的“图例位置”部分,有一个小脚本,其中第9行是

  • 例如,下面这些 LeetCode 示例中最小的缺失数字始终介于 1 和 N 之间,其中 N 是数组大小。 这有什么证据呢? 给定一个未排序的整数数组,找到最小的缺失正整数。 示例1: 输入: 输出: 示例2: 输入: 输出: 示例 3: 输入: 输出: 约束: < li>

  • 问题内容: 谁能解释为什么在Python中将单个元素元组解释为该元素? 和 他们为什么不只是将元组打印为? 请参阅以下示例: 问题答案: 单个元素元组永远不会被视为包含的元素。括号对分组最有用,而不是对元组的创建。逗号会这样做。 他们为什么不只将(1,)打印为(1)? 可能是因为打印内置容器类型提供了一种表示形式,可用于通过表示重新创建容器对象,例如: 的docs在此方面提供了一些清晰度: 如果可

  • 问题内容: 我正在尝试该功能。 从numpy文档中,我了解到,如果仅给出一个数组作为输入,它应该返回该数组非零的索引(即“ True”): 如果仅给出条件,则返回元组condition.nonzero(),其中condition为True的索引。 但是,如果尝试一下,它将返回一个包含两个元素的 元组 ,其中第一个是所需的索引列表,第二个是空元素: 所以问题是:为什么?这种行为的目的是什么?在什么情

  • 输出8 好吧,我给出了 neg=-1,low=0、b=10、键盘=2、驱动器=3 的值,我的数组是 [3 1] [5 2 8] 我已经添加了键盘和驱动器值,将其存储在max数组中。当我将这些最大数组值与b if(max[i]进行比较时

  • 本文向大家介绍C#中数组的指定维中的元素总数,包括了C#中数组的指定维中的元素总数的使用技巧和注意事项,需要的朋友参考一下 要获取数组指定维度中的元素总数,代码如下- 示例 输出结果 这将产生以下输出- 现在让我们来看另一个示例- 示例 输出结果 这将产生以下输出-