代码如下:
- public class StringBufferDemo{
- public static void main(String args[]) throws Exception{
- System.out.print("结果是:" + sum(100));
- }
- public static int sum(int x){
- if(x==1){
- return 1;
- }else{
- return x + sum(x-1);
- }
-
- }
- }
复制代码 这是采用递归计算100+99+98+97+。。。+1的总和。
但是我有一点不理解,sum=100的时候,x的值是101,就是说从101开始加,加到sum(1),此时x的值是2,从101加到2,那么sum(0)呢,此时x的值是1,为什么不加了。 我理解的结果应该是1+2+3+。。+101. 谁告诉我为什么不加num = 1的情况。
|
|