Java的递归调用

递归调用

package duguidiaoyong;

import java.util.Scanner;

class Dg{
public static void main(String []args) {
Scanner s=new Scanner(System.in);//引入scanner类
int a=s.nextInt();
System.out.println(dg( a));

}
public static int dg(int i) {//在主方法中只能定义静态的
if(i>=10)return 0;
else return i+dg(i+1);//实际是每一次运行1+2+3+...+9+0(零是返回值)


}
}

输入:1
输出:45

你可能感兴趣的:(Java的递归调用)