编写一个JAVA程序,从键盘输入一个数,计算阶乘.如输入:3,则输出1!+2!+3!

如题所述

第1个回答  2013-06-24
package com;
import java.util.Scanner;
public class Help {
public static void main(String[] args) {
System.out.println("请输入一个一个整数:");
Scanner input=new Scanner(System.in);
int a=input.nextInt();
int result=jie(a);
System.out.println("结果是:"+result);
}

private static int jie(int n){
int result=1;
if(n==0){
return 1;
}else {
for(int i=1;i<=n;i++){
result*=i;
}
return result;
}
}
}
第2个回答  2013-06-24
import java.util.Scanner;
 
publicclass P4_2 {
      publicstaticvoid main(String args[]){
            Scanner c = new Scanner(System.in);
            int in=0;
            try{
                  in = c.nextInt();
            }catch (Exception e) {
            }
            int sum = 0;
            int currentItem = 1;
            if(in<=0){
                  System.out.println("请输入正整数!");
            }else{
                  for (int i = 1; i <= in; i++) {
                        currentItem =currentItem*i;
                        sum = sum+currentItem;
                  }
                  System.out.println(sum);
            }
    }
}

第3个回答  推荐于2016-01-06
Scanner scanner = new Scanner(System.in);
System.out.print("输入整数:");
String strIn = scanner.next();
double m = 0;
int in = 0;
if (strIn.matches("[0-9]+")) {
in = Integer.parseInt(strIn);
for (int i = 1; i <= in; i++) {
int tool = 1;
for (int j = 1; j <= i; j++) {
tool *= j;
}
m += tool;
}
System.out.println(m);
} else {
System.out.println("输入错误");
}本回答被提问者和网友采纳
第4个回答  2013-06-24
package com.chen;

import java.util.Scanner;

public class jiecheng {

static int a;
static int e=0;
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
a=sc.nextInt();
for(int i=1;i<=a;i++){
int c =Jie(i);
e+=c;
}

System.out.println(e);
}
public static int Jie(int n){
if(n==1){
return 1;
}

return n*Jie(n-1);
}

临时瞎写的 希望能帮上你~

编写一个JAVA程序,从键盘输入一个数,计算阶乘.如输入:3,则输出1!+2...
import java.util.Scanner;public class A{ \/\/下面的方法是对单个数求阶乘,并返回 public static int jieCheng(int n){ int sum=1;for(int i=1;i<=n;i++){ sum*=i;} return sum;} \/\/下面是对所有数求阶乘,再全部相加,并返回 public static int add(int n){ int sum=0;for(int ...

编写一个JAVA程序,从键盘输入一个数,计算阶乘.如输入:3,则输出1!+2...
import java.util.Scanner;public class Help { public static void main(String[] args) { System.out.println("请输入一个一个整数:");Scanner input=new Scanner(System.in);int a=input.nextInt();int result=jie(a);System.out.println("结果是:"+result);} private static int jie(in...

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

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 =...

1、编写一个Java程序,计算并输出1+2!+3!+…+10!的值。
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;进行第二次循环...

用JAVA编写一个求1!+2!+3!+..+10!的程序然后输入三个数升序排列 ,用for...
public static void main (String[] args) { long acc=1,sum=0;int[]arr=new int[3];int i,j;for(i=1;i<=10;i++){ for(j=1;j<=i;j++){ acc*=j;} sum+=acc;acc=1;} System.out.println("1到10的阶乘之和是:"+sum);\/\/以下为输入三个数并排序 Scanner s=new Scanner...

1!+2!+3!+...+n! JAVA
这是我做的练习题,我的答案,结果经验证是对的。我这个是1!+2!+3!+。。。+30!的代码,相求到多少,就把里面的30改成多少,求N就改成n。计算结果:2.7441081847014212 乘以10的32次方,貌似是这么读

编写一个JAVA程序,计算1!+2!+3!+...+20!之和并在屏幕上输出
public static void main(String[] args) throws Exception { int sum = 0;for(int i=1;i<=20;i++){ int temp = 1;for(int j=1;j<=i;j++){ temp*=j;} sum+=temp;} System.out.println("1-20阶乘的和为:"+sum);} } 答案补充:上面算法只适合于阶乘合并不是很大的情况 如果...

1!+2!+3!+...+10!用JAVA怎么写
你好,代码如下:public class Aa { public static void main(String[] args){ int result=0;int f=0;for (int i=1; i<=10; i++){ f = 1;for (int j=2; j<=i; j++){ f *= j;} result+=f;} System.out.println("result="+result);} } ...

用JAVA计算1!+2!+3!+。。。+20!的和
实现思路:就是先计算出每个数的阶乘,之后在进行求和,一直循环20(可以任意修改,但不要太大)次结束即可。public class sum{ public static void main(String[] args) throws Exception { int sum = 0; for(int i=1;i<=20;i++){ int temp = 1; for(int j=1;j<=i;j++){ temp*=...

相似回答