package ChongXingZuo;
/**计算n的阶乘(以递归的方式计算):
* 注意:【1】、1和0的阶乘是1
* 【2】、递归具备的两个条件:1、一个可以反复执行的递归过程;
* 2、一个可以跳出执行过程的出口。
*
**@author 暮之沧蓝
*/
import java.util.Scanner;
public class JieCheng {
public static int Pass(int n) {
if(n==1||n==0) { //递归终止条件
return 1;
}else {
return n*Pass(n-1);
}
}
public static void main(String[] args) {
System.out.println("请输入要计算的阶乘数:");
Scanner in=new Scanner(System.in);
//第一种方法:
int n=in.nextInt();
for(int i=0;i<=n;i++){
System.out.println(i+"!="+Pass(i));
}
//第二种方法(直接调用方法):
/**
* int n=in.nextInt();
* System.out.println(n+"!="+Pass(n));
*/
}
}
06-29
5114
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
03-28
198
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-13
773
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)