for循环计算某个数的阶乘、阶乘和及其倒数的阶乘和

 1             //4的阶乘
 2             int jc = 4;                                    //定义一个变量用来代表要计算的数值
 3             long jd =1;                                    //定义最终输出的阶乘
 4             
 5             for(int i = 1; i <= jc;i++)                    //定义循环加一,从一开始不断计算,直到输入的数值为止
 6             {
 7                  jd = jd * i;                            //开始进行乘法运算,并不断将前一个数的乘积赋给阶乘
 8             }
 9             System.out.println("阶乘为: "+jd);            //输出阶乘
10             
11             
阶乘计算的加法形式
 1 //4的阶乘
 2             int jc = 4;                                    //定义一个变量用来代表要计算的数值
 3             long jd =1;                                    //定义最终输出的阶乘
 4             
 5             for(int i = jc; i > 1 ; i--)                //直接定义到计算的数值中,不断进行减一
 6             {
 7                  jd = jd * i;                            //进行乘法运算,不断进行高位的阶乘运算,一直计算到数值为一
 8             }
 9             System.out.println("阶乘为: "+jd);            //输出阶乘
10             
11         
阶乘计算的减法形式
 1         int jq = 4;                                    //定义要计算的数并赋值
 2         int jw = 1;                                    //定义数值阶乘
 3         double sum = 0;                                //定义数值的阶乘和
 4         
 5             for(int i = 1; i <= jq;i++)                //循环,从一开始计算阶乘
 6     
 7             {
 8             
 9                 jw = jw * i;                        //计算阶乘
10             
11                 sum = jw +sum;                        //计算阶乘和
12         
13             }
14             System.out.println("阶乘和为: "+sum);    //输出阶乘和
阶乘和的计算
 1 int jq = 2;                                //定义要计算的数并赋值
 2             double jw = 1;                            //定义阶乘值,因为阶乘值为倒数,所以采用double型进行赋值
 3             double sum = 0;                            //定义阶乘和,因为阶乘和为倒数,所以采用double型进行赋值
 4             double i = 1;                            //定义一个中间变量,便于阶乘值转换为倒数形式
 5             
 6             while(jw <= jq)
 7             {
 8                 
 9 //·此行有疑问·    //jw++;                    
10                 //在此处加一,jw会直接加1,后输出,会多运行一次下方计算,此为本人拙见,请大神指教
11                 
12                 i = i * jw;
13                 i = 1 / i;
14                 jw++;                                //从一开始计算,在此处加一
15                 
16                 sum = sum + i;
17             }
18             System.out.println("阶乘和为:"+sum);
19             
倒数的阶乘和
原文地址:https://www.cnblogs.com/name-hanlin/p/4854319.html