我不理解(e-(的部分,如果我删除它或键入(e++(,我会得到错误的答案
我用e++替换了e-,结果就像这个
2到0的幂是1
2对1的幂是0
2对2的功率为0
2到3的功率是0
2到4的幂是0
2到5的幂是0
2到6的幂是0
2到7的幂是0
2到8的幂是0
2到9的幂是0
public static void main(String[] args) throws IOException {
int e;
int result;
for(int i=0;i<10;i++){
result=1;
e=i;
while(e>0){
result*=2;
e--;
}
System.out.println("2 to the "+ i +" power is "+result);
}
}
}
我想做e-的目的是什么,所以我删除了它,并包含了(e++(,因为它在条件时支持它
试着通过阅读代码来了解发生了什么。e变量基本上是指数。您每次都将其设置为索引i,并尝试计算2^e值。
所以你的(?(代码执行while循环,e次。零件
e=i;
while(e>0){
result*=2;
e--;
}
相当于
for(int e = i; e > 0; e--) {
result*=2; // which is a shorthand for result = result * 2;
}