可以使用递归来做,比如
package com.heima.practise;
import java.util.Scanner;
public class Test00 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //创建一个键盘录入对象
System.out.println("请输入一个整数(1-11之间):"); //提示用户输入一个整数并且范围为1-11之间
int num = sc.nextInt(); //将这个整数存储到num变量中
int count = fun(num); //调用fun()方法获取阶乘后的数据
System.out.println(count); //将数据答应到控制台上
}
//定一个方法获取阶乘后的结果
public static int fun(int num){
if (num >= 12) { //确定输入数值的范围
System.out.println("对不起无法进行运算");
return -1;
}else if (num == 1) { //定义递归的出口
return 1;
}else {
return num * fun(num - 1); //使用递归求阶乘
}
}
}
|