public class Demo8 {
public static void main(String args[]){
System.out.println(getSum(10)) ;
}
public static int getSum(int maxValue) {
if (maxValue == 1)
return 1;
else {
return maxValue + getSum(maxValue-1); //如果maxValue为3,(maxValue-1)当前的结果是2
return maxValue + getSum(maxValue--); //如果maxValue为3,(maxValue--)当前的结果仍然是3,执行完这步后maxValue结果变为2
return maxValue + getSum(--maxValue); //如果maxValue为3,(--maxValue)当前的结果是3
}
}
}
所以这个问题修改应为将maxValue-1变为--maxValue |