输入一个整数 n,请你编写一个函数,
int fact(int n)
,计算并输出 n的阶乘。
输入格式
共一行,包含一个整数 n
。
输出格式
共一行,包含一个整数表示 n
的阶乘的值。
数据范围
1≤n≤10
输入样例:
3
输出样例:
6
法1:
import java.util.;public class Main{public static void main(String args[]) {
Scanner cin = new Scanner(System.in);
var n = cin.nextInt();System.out.println(fact(n));
}
public static int fact(int n){int res = 1;for(int i = 1; i <= n; i++){res = res * i;}return res;
}}
法2:
static
是Java中的一个关键字,当它用在方法或变量前面时,表明这些方法或变量属于类本身,而不属于类的任何一个实例。去掉static,必须对象实例化才能调用
public class n的阶乘 {public static void main(String[] args) {Scanner cin = new Scanner(System.in);int n = cin.nextInt();n的阶乘 nf = new n的阶乘(); // 创建n的阶乘类的一个实例System.out.println(nf.fact(n)); // 通过实例调用fact方法}public int fact(int n){ // 删除了static关键字int res = 1;for(int i = 1; i <= n; i++){res = res * i;}return res;}
}