首页 新闻 会员 周边 捐助

关于递归0加到100怎么返回sum的值?

0
悬赏园豆:5 [已关闭问题] 关闭于 2014-07-28 22:02

package JavaText;
public class Text {
    public static void main(String[] args) {
        System.out.println(sum(100,0,0));
    }
    public static int sum(int a,int z,int sum){
        if(z<=a){        
            sum+=z;
            System.out.println(sum);
            sum(a,++z,sum);
        }
        System.out.println(a); //100
        System.out.println(z);//1,为什么输出为1而不是101?
        System.out.println(sum);//0,为什么输出为0而不是5050?
        return sum;        
    }

                
        
    
}

狐丸的主页 狐丸 | 菜鸟二级 | 园豆:204
提问于:2014-07-28 21:34
< >
分享
所有回答(1)
0

package JavaText;


public class Text {


    public static void main(String[] args) {
        
        System.out.println(sum(100,0,0));
        
    }
    public static int sum(int a,int z,int sum){
        if(z<=a){        
            sum+=z;
            System.out.println(sum);
            sum=sum(a,++z,sum);
        }
        System.out.println(a); //100
        System.out.println(z);//1,为什么输出为1而不是101?
        System.out.println(sum);//0,为什么输出为0而不是5050?
        return sum;        
    }

                
        
    
}

狐丸 | 园豆:204 (菜鸟二级) | 2014-07-28 22:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册