1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| import java.util.Scanner;
public class JieCheng { public static void jie_cheng(int n) { int[] array = new int[10000]; array[0] = 1; int len = 1; for(int i=1;i<=n;i++) { for(int j=0;j<len;j++) { array[j] *= i; } int super_add = 0; for(int j=0;j<len;j++) { array[j] += super_add; super_add = array[j]/10; array[j] = array[j]%10; } while(super_add>0) { array[len++] = super_add; int last = len-1; super_add = array[last]/10; array[last] = array[last]%10; } System.out.printf("%d的阶乘: ",i); for(int j=len-1;j>=0;j--) { System.out.print(array[j]); } System.out.println(); } }
public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = input.nextInt(); jie_cheng(n); input.close(); }
}
|