其中 n!=1*2*3*…* n。
将 a乘以一个整数 k变为将数组 A的每一个元素都乘以 k,请注意处理相应的进位。
首先将 a设为1,然后乘2,乘3,当乘到 n时,即得到了 n!的值。
3628800
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] a = new int[1000];
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
a[0] = 1;
for(int i=2; i<=n; i++){
int jw = 0;
for(int j=0; j<a.length; j++){
int temp = a[j]*i + jw;
a[j] = temp%10;
jw = temp/10;
}
}
boolean begin = false;
for(int i=a.length-1; i>=0; i--){
if(begin){
System.out.print(a[i]);
continue;
}
if(a[i-1] != 0){
begin = true;
}
}
}
}