我有:
public static void main(String[] args){
printPowersOf2(3);
printPowersOf2(10);
}
public static void printPowersOf2(int number){
int power = 1;
System.out.print(power + " ");
for(int i = 1; i <= number; i++){
power *= 2;
System.out.print(power + " ");
}
System.out.println();
}
}
我得到了
所需的输出1 2 4 8 1 2 4 8 16 32 ...等
但如果我们没有在任何代码行中指定0,我不明白我们如何得到1(即2 ^ 0)。
答案 0 :(得分:0)
我猜它首先打印电源1(数字原样),然后从i = 1开始。但是当它达到3时它怎么会打印8 ...
答案 1 :(得分:0)
第一次调用print时,power等于1,所以你需要做的就是在for循环之前删除第一个print语句。