输入0到9的数字计算其阶乘:
public class Test1 {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
System.out.println("请输入一个数[0,10):");
int a = sca.nextInt(10);
if(a>9||a<0){
System.out.println("输入的数不正确...");
}else{
System.out.println(jc(a));
}
}
public static int jc(int i){
if(i==0||i==1){
return 1;
}else{
i=i*jc(--i);
}
return i;
}
}
递归的重点是要有明确的结束条件,即递归出口
原文地址:http://11717974.blog.51cto.com/11707974/1903174