java 编程:计算1!+2!+3!+…..+10!,其中阶乘的计算用方法实现。

谢谢^_^

import org.junit.Test;

public class Factorial {
@Test
public void qiuhe() {

//下面三行可以根据不同需求改造成自己需要的,然后计算。
String str = "1!+2!+3!+4!+5!+6!+7!+8!+9!+10!";
str=str.replace("+","");
String[] array=str.split("!");

long sum= 0;
for (int i = 0; i <array.length ; i++) {
sum += factorial(Integer.parseInt(array[i]));
}
System.out.println(sum);
}

// factorial 英文翻译 阶乘
public long factorial(int number) {
long result = 1;
for (int i = 2; i <= number; i++) {
result *= i;
}
System.out.println(number+"的阶乘是:"+result);
return result;
}

}
温馨提示:内容为网友见解,仅供参考
无其他回答

java 编程:计算1!+2!+3!+…..+10!,其中阶乘的计算用方法实现。
import org.junit.Test;public class Factorial { Test public void qiuhe() { \/\/下面三行可以根据不同需求改造成自己需要的,然后计算。String str = "1!+2!+3!+4!+5!+6!+7!+8!+9!+10!";str=str.replace("+","");String[] array=str.split("!");long sum= 0;for (int i =...

用JAVA编写程序,计算1!+2!+3!+…+n!的和,其中阶乘的写一个方法...
System.out.println("1到10的阶乘的和是:"+sum);} }

java编程 计算1!+2!+3!+...+10!的和
public static void main(String[] args) { long sum = 0;for(int i=1; i<=10; i++){ sum += factorial(i);} System.out.println(sum);} private static long factorial(int n) { if (n > 1)return (n * factorial(n - 1));else return 1;} } ...

1!+2!+3!+...+n! JAVA
计算结果:2.7441081847014212 乘以10的32次方,貌似是这么读

1、编写一个Java程序,计算并输出1+2!+3!+…+10!的值。
param args \/ public static void main(String[] args) { \/\/ TODO Auto-generated method stub int sun=0;int jc=1;for(int i=1;i<=10;i++){ jc=jc*i;sun+=jc;} System.out.print(sun);} } 解释:当i=1;进行第一次循环 jc=jc*i=1*1=1=1!,sun+=jc=0+1=1!;当i=2;...

Sum=1!+2!+3!+……10!创建一个求阶乘的函数过程,并调用阶乘函数程序
求阶乘的方法可以通过递归的方法来解决,具体代码如下:include <stdio.h>int main(){ int fun(int n);\/\/声明递归函数求阶乘 int sum = 0; for(int i = 1;i<=10;i++) { int temp = fun(i); sum += temp; } printf("sum = %d",sum); return 0; ...

1!+2!+3!+……+10!的流程图 提供点思路
这里画图不方便 --- 1.定义变量i, t, s i 每个数 1 -> 10 t 乘到第i个数的阶乘 s 总和 2.初始化 t = 1, 累乘总不有一直乘0吧!3.启动For循环 i = 1 -> 10 3.1 计算 t = t * i 3.2 计算 s = s + t 4.输出s ...

java里1到10的阶乘相加编程怎么做?
java里1到10的阶乘相加编程方法如下:public class Factorial{ \/\/类 public static void main(String [] args){ \/\/主方法 int a=1; \/\/定义一个变量a int sum=0; \/\/定义一个变量sum,把和存放在sum里 for(int i=1;i<11;i++){ \/\/做1-11循环 a=1; \/\/每次a都从1...

计算1!+2!+3!+...+10!的值
void main(){ \/\/初始化第一阶乘数 int i = 1;\/\/初始化总和为零 long totalNum = (0);for(;i<=10; i++){ long temp = 1; \/\/设置临时变量 for(int j =1; j <= (i); j++)temp *= j;totalNum += temp;} printf("1!+2!+3!+...+10!的总和是: %d",totalNum);} ...

jAVA 阶乘 !1+!2+!3+...+!10=? 我的答案怎么错了
public class jc { public static void main(String[] agrs){ int n=1;int s=0;for(int i=1;i<=10;i++){ n=1; \/\/问题出在这里!你的n在计算下一个阶乘前没有清1 for(int j=1;j<=i;j++)n=n*j;s=s+n;} System.out.print(s);}} ...

相似回答