用数组标示 大数 public class BigNumber { static int[] data = new int[100]; /** Creates a new instance of BigNumers */ public static void main(String[] args) { int num = 0; data[0] = 1; for (int i = 2; i < 11; i++) { for (int j = 0; j < num + 1; j++) { data[j] *= i; // 对每个int中的数都乘上 i } for (int j = 0; j < num + 1; j++) { if (data[j] > 1000000) { for (int k = j; k < num + 1; k++) { if (data[num] > 1000000) num++; data[k+1] += data[k]/1000000; // 进位 data[k] %= 1000000; // 进位后的余数 } } } } System.out.print(data[num]); for (int i = num-1; i > -1; i--) { System.out.println(new java.text.DecimalFormat("000000").format(data[i])); } } } 递归乘法表 public class Multiplication { public static void main(String[] args) { print(100); } public static void print(int n) { if(n==1) System.out.println("1*1 = 1"); else { print(n-1); for(int i=1;i<=n;i++) System.out.print(i+"*"+n+" = "+i*n+" "); System.out.println(); } } }