java例题_21 求 1+2!+3!+...+20!的和

Posted scwyqin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java例题_21 求 1+2!+3!+...+20!的和相关的知识,希望对你有一定的参考价值。

 1 /*21 【程序 21 求阶乘】 
 2 题目:求 1+2!+3!+...+20!的和  
 3 程序分析:此程序只是把累加变成了累乘。
 4 */
 5 
 6 /*分析
 7  * 1、汲取上一题的教训,这么大的数字,long类型
 8  * 2、for循环,两层,一层控制1~20,另一层控制阶乘
 9  * */
10 
11 package homework;
12 
13 public class _21 {
14 
15     public static void main(String[] args) {
16         //声明一个long类型的和S,中间值每项值x
17         long s=0;
18         long x=1;
19         for (int i=1; i<=20; i++) {
20             for (int j=i; j>0; j--) {
21                 x=x*j;
22             }
23             s=s+x;
24 //            System.out.println(x+"	"+s);
25             x=1;  //x复位
26         }
27         System.out.println("和为:"+s);
28 
29     }
30 
31 }

 

以上是关于java例题_21 求 1+2!+3!+...+20!的和的主要内容,如果未能解决你的问题,请参考以下文章

Java例题_38 自定义函数求字符串长度

java例题_22 用递归求阶乘 5!

java例题_42 求满足809*??=800*??+9*??+1的??的值

Java例题_20 前20项之和!

java例题_06 最大公约数&最小公倍数

java例题_24 逆向输入数字