首页 > 解决方案 > 用 3 的幂填充数组

问题描述

public class Power {

    public static void main(String[] args) {
        
        int base = 3, exponent = 9;

        int[] result = new int[10];
        System.out.println(result);

        while (exponent != 0)
        {
            result * base = result;
            --exponent;
            System.out.println(result);
        }
    }
}

我希望这段代码能够将 1*3 乘以 3,将其放入数组中,然后再次相乘,依此类推。基本上,它需要输出 1 3 9 27 81 243 729 2187 6561 19683。我怎样才能将它存储在数组中,并再次相乘?

标签: javaarraysloops

解决方案


result[0] = 1;
System.out.print(result[0] + " ");
for (int i = 1; i < n; i++) {
    result[i] = result[i-1]*3;
    System.out.print(result[i] + " ");
}

n比您要打印的条目数少一。


推荐阅读