为了账号安全,请及时绑定邮箱和手机立即绑定

两个数组的幂(n)

两个数组的幂(n)

jeck猫 2022-10-20 17:19:21
我的代码不起作用public static int[] powersOfTwoArray(int n) {    int[] result = new int[n];    int i = 0;    int power = 0;    while (i <= n) {        result[i] = power;        power *= 2;    }    return result;}该方法应返回一个包含 2 从 2 raise 到 0 的幂的数组。
查看完整描述

2 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

您的代码存在三个问题,我在代码中提到了它们:


public static int[] powersOfTwoArray(int n) 

{

    int[] result = new int[n+1];  // use "n+1" otherwise it will throw exception

    int i = 0;

    int power = 1;   // initiate power = 1, not power = 0;

    while (i <= n) 

    {

        result[i] = power;

        power *= 2;

        i++;        // increments "i" otherwise its an infinite loop

    }

    return result;

}


查看完整回答
反对 回复 2022-10-20
?
FFIVE

TA贡献1797条经验 获得超6个赞

您正在与零相乘,每次都等于零。尝试

int power = 1;

如果我误解了,请说明您的问题。


查看完整回答
反对 回复 2022-10-20
  • 2 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信