从1阶乘加到10的阶乘怎么用java写

各位大哥大姐。写完整点。。。我写起不对。

public class factorial {
public static void main(String[] args) {
int sum = factorial_sum(); //定义sum调用factorial_sum()
System.out.println(sum);
}

/**
* 定义计算阶乘的函数,可以在factorial_sum()的()里面加一个参数,由用户输入是到1哪一个数的阶乘和。
* 即:
factorial_sum(int n){
int sum=0;//和
int num = n;//变量,多少之内的阶乘和
int factorial=1;//阶乘
for(int i=1;i<=num;i++){
factorial *= i;//也可以写为 factorial = factorial * i;
sum += factorial;
}
return sum;//放回计算结果
}
*
* 在数函数中调用使用
* 即:
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int sum = factorial_sum(n);
System.out.println(sum);
*/
public static int factorial_sum() {
int sum=0;//和
int num = 10;//变量,多少之内的阶乘和
int factorial=1;//阶乘
for(int i=1;i<=num;i++){
factorial *= i;//也可以写为 factorial = factorial * i;
sum += factorial;
}
return sum;//放回计算结果
}
}

希望对你有用

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-23

写了一个参考下最好自己写

public static void main(String[] args) {
int sum=0;
for(int i=1;i<11;i++){
sum+=jiecheng(i);
}
System.out.println(sum);
}
public static int jiecheng(int n){
if(n==1)
return 1;
else
return n*jiecheng(n-1);
}

本回答被网友采纳
第2个回答  2013-04-17
public class Jc{
int toJc(int n){//求各项阶乘的方法
int i = 1;
while(n>0){
i*=n;
n--;
}
return i;
}
int toSum(int n){//求总和的方法
int sum = 0;
while(n>0){
sum+=toJc(n);
n--;
}
return sum;
}
public static void main(String[] args){
Jc jc = new Jc();
int result = jc.toSum (10);
System.out.println("结果:"+result);
}
}
第3个回答  2013-04-17
int fact=1;//阶乘,初始值为0!=1
int sum=0;//和
for (int i=1; i<=10;i++)
{
fact*=i;
sum+=fact;
}
System.out.prinltn("Sum=1!+2!+....+10!="+sum);本回答被网友采纳
第4个回答  2013-04-17
public class Jiecheng
{
public static void main(String[]args)
{
int sum=0;
int jc=1;
for(int i=1;i<=10;i++)
{
jc*=i;
sum+=jc;
}
System.out.println("前"+10+"项阶乘的和为:"+sum);
}
}

从1阶乘加到10的阶乘怎么用java写
public class factorial { public static void main(String[] args) { int sum = factorial_sum(); \/\/定义sum调用factorial_sum() System.out.println(sum); } \/** * 定义计算阶乘的函数,可以在factorial_sum()的()里面加一个参数,由用户输入是到1哪一个数的阶乘和。 ...

1到10的阶乘相加java编程问题
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...

用JAVA 编程方法“ 求出1~10的阶乘”
import javax.swing.*;import java.math.BigInteger;public class JieCheng extends JFrame { \/ author Min Shakes \/ private JTextArea output;private BigInteger cal(String input){ \/\/计算方法cal BigInteger result=BigInteger.ONE;BigInteger max=new BigInteger(input);for(BigInteger i=BigInteger.ONE;...

用JAVA中while循环列出1—10的阶乘值(提示:3的进乘为3*2*1)
int sum = 0;int f = 1;int i=1;while(i<=10){ f = i * f;sum = sum + f;i++;} System.out.println("1!+2!+3!+4! + ……+ 10!=" + sum);}

急:JSP求1到10的阶乘编程?
content="text\/html; charset=UTF-8">阶乘计算<%for (int i = 1; i <= 10; i++) {int fac = 1;for (int j = 1; j <= i; j++) {fac *= j;}out.print(i + "的阶乘为:" + fac + "");}%>运行结果:

如何用eclipse编写输出1到10的阶乘答案
public class 计算数字10的阶乘 { public static void main(String[] args){ int sum = 1;for(int i = 1;i { sum = sum * i;} System.out.println(sum);} }

用JAVA 编程方法“ 求出1~10的阶乘”
public class Foctarial { \/\/发现用一个方法调用比较复杂,看起来不容易明白,就使用了2个静态方法调用,一个实现 1*2*3 一个实现1*2+1*2*3 public static int sumadd(int m){ if (m==1){ return 1;} else { return m*sumadd(m-1);\/\/递归调用实现1*2*3*4 } } public static...

java 编程:计算1!+2!+3!+…..+10!,其中阶乘的计算用方法实现。
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 += ...

用java写1!+……+10!的程序
int sum=0;for(int i = 1; i <=10; i++){ int product = 1;for(int j=1; j<=i; j++)product *= j;sum += product;} System.out.println("结果是:" += sum);把这段代码放在main里面就行

JAVA中怎么表示阶乘
1、首先在电脑打开eclipse软件,创建Scanner对象。2、然后输出信息,请求用户输入要输入计算的阶乘数。代码:System.out.println("请输入要计算的阶乘数:");3、然后创建num接受键盘输入的信息。再创建n,sum。4、然后创建for语句,进行计算阶乘。5、然后在最后,输出所算的阶乘结果。代码:System.out....

相似回答