用不同方法实现求1!+2!+3!+…+20!
 循环算法求1!+2!+3!+...+20!
 递归算法求1!+2!+3!+...+20!
 
  
  1. public class Text { 
  2.     public static void main(String args[]) { 
  3.         Text t = new Text(); 
  4.         System.out.print(t.sum()); 
  5.     } 
  6.     public int sum() { 
  7.         int a = 0
  8.         for (int i = 1; i <= 10; i++) { 
  9.             int b = 1
  10.             for (int j = 1; j <= i; j++) { 
  11.                 bb = b * j; 
  12.             } 
  13.             aa = a + b; 
  14.         } 
  15.         return a; 
  16.     } 

 

 
  
  1. public class Text { 
  2.     public static long fac(int n) { 
  3.         long res = 1
  4.         for (int k = 1; k <= n; k++) 
  5.             res *= k; 
  6.         return res; 
  7.     } 
  8.     public static void main(String args[]) throws IOException { 
  9.         long sum = 0
  10.         int i = 1n = 20
  11.         for (i = 1; i <= n; i++) 
  12.             sum += fac(i); 
  13.         System.out.println("前" + n + "项阶乘的为:" + sum); 
  14.     } 

下面这个是递归吗?? 和上面貌似一模一样的啊!!!