求助java的while编写1到20的阶乘的和

如题所述

无其他回答

求助java的while编写1到20的阶乘的和
class FactSum { public static void main(String[] args) { long i = 0, j = 1; int n = 1; while(n <= 20) { j = j * n; i = i + j; n++; } System.out.println("20!=" + i); } }计算结果为:2561327494111820313 ...

java用do-while循环计算1 1\/2! 1\/3! 1\/4! ...的前20项和
do{ sum = sum + 1.0 \/ jieCheng(i);i++;} while(i<=n)return sum;} 用的时候直接调用这个方法就可以了,例如计算前20的:caculate(20);n随便你多少 o(∩_∩)o...哈哈

用JAVA编写1到20的阶乘之和
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class A{ public static void main (String []args){ int i=1;double sum2=0;while(i<=13){ int j=1;int sum1=1;while (j<=i){ sum1=sum1*j;j++;} sum2=sum2+sum1;i++;} System.out.println("Th...

java编写 利用while循环语句,计算1!+2!+3!+…+20!的总和
class Test_08 { public static void main(String[] args) { long result = 0;for (int i = 1; i <= 20; i++) { long mul = 1;for (int j = 1; j <= i; j++) { mul *= j;} result += mul;} System.out.println("1!+2!+3!+4!+5!+。。。+20!=" +result);...

用while语句求20的阶乘的和
(1)while之后为什么直接加了分号 (2)对n的初始化应该在while循环外,同时,n的自增应该放到乘完之后做。修改后的程序为:include<stdio.h>int main(){ int i = 0, j = 1; int n=1; while (n <= 20) { j = j*n; i = i + j; n++; } printf(...

用JAVA编写分别用do-while和for循环求1+1\/2!+1\/3!+…前20项的和的代码...
阶乘的优先级是比除法高的do-while解法:int result = 0;int temp = 1;int 1 = 1;do{ result += 1\/(temp *= i++);}while( i<= 20) for解法:int result = 0;int temp = 1;for(int i=1;i<=20;i++){ result += 1\/(temp *= i);} 最终的结果都是result ...

1到20的阶乘的和
int i = 1;long long s = 0, t = 1; \/\/累加数字很大,需用long long for(; i < 21; i++) \/\/减少循环次数 \/\/ do \/\/ { \/\/ t = t * i;\/\/ i--;\/\/ } \/\/ while(i > 0);{ t *= i; \/\/n!s = s + t; \/\/1!+2!+...n!} pri...

vfp1到20的阶乘的和如何
回答你的问题:计算阶乘和 求1至20的阶乘的和 CLEAR s=0 i=1 j=1 DO WHILE i<=20 j=j*i s=s+j i=i+1 ENDDO ?s RETURN 觉得好请采纳 谢谢!

编写Java程序,使用while循环语句计算1+1\/2!+1\/3!…1\/20!之和.
\/ 使用while循环 计算1+1\/2!+1\/3!+...+1\/20!a用于存储前n个阶乘分之一 sum 用于累加和 \/ public class WhileDemo { public static void main(String[] args) { \/*i=i+1的简写形式是i+=1;但是二者有本质的区别:如果 i是short类型,+=:会自动类型提升,而=则不会 所以 short i=0;...

我编的求1到20的阶乘和运行不出结果,错在哪儿了,求大神相助
改正你的程序:include <stdio.h>int main(void){ long a = 0, tmp = 0; double s = 0, sum = 0; for(a=1;a<20;a++) { s = 1; tmp = a; while(tmp > 1) { s=s*tmp; --tmp; } printf("a = %d, s = %.0lf\\n", a, s)...

相似回答
大家正在搜