![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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); //输出阶乘和
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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