用Java求S=1!+2!+……+n!

作者&投稿:糜砍 (若有异议请与网页底部的电邮联系)
用JAVA编写求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值~

class Sum{ public static void main(String args[]){ int sum = 0; int n = 4; for(int i = 1;i用JAVA编写求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值

public void test(){
Scanner in=new Scanner(System.in);
System.out.println("输入N:");
int n=in.nextInt();
int temp,result=0;
for(int i=1;i<=n;i++){
if(i%2==0)
temp=-fac(i);
else
temp=fac(i);
result+=temp;
}
System.out.println("结果:"+result);
}
public int fac(int n){
int result=1;
while(n>1){
result*=n;
n--;
}
return result;
}

///:filename JC.java
public class JC {
//计算方法
public long getResult(int n){
//mul保存阶乘临时数据,total保存累加后的数据
long mul,total=0;
for(int i=1; i<=n; i++){
//阶乘处理开始
mul=1;
for(int j=1; j<=i; j++){
mul*=j;
}

//开始累加
total+=mul;
}

return total;
}
//程序入口
public static void main(String[] args){
long l = new JC().getResult(5);
System.out.println(l);
}
}
///:~end

public class Main{
public static void main(String[] args){
int n=Integer.parseInt(args[0]);
double sum=0;
for(int i=1;i<=n;i++){
sum+=factorial(i);
}
System.out.println("Result:"+sum);
}
public static double factorial(int n){
if(n==1) return 1;
else return n*factorial(n-1);
}
}

int s=0;
for(int i=1;i<=n;i++)
{
int r=0;
for(int j=1;j<=i;j++)
{
r=r*j;
}
s+=r;
}
System.out.println(s);

这道题用递归的方法很容易明白,以n=5为例,已测试过的程序如下:

public class Digui {
public static int sss(int n){
int result = 0;
if(n==1){
result=1;
}else{
int sa=1;
for(int i=1;i<n+1;i++){
sa=sa*i;
}
result = sss(n-1)+sa;
}
return result;
}
public static void main(String[] args) {
int sssss = sss(5);
System.out.println(sssss);
}
}

当然,也可以把n改为输入方式计算结果,这里不再赘述


编写程序求s=1+(1+2)+(1+2+3)+…+(1+2+3+…)
int result = 0; for (int i = 1;i <= n;i++) { for (int j = 1;j <= i;j++) { result = result + j; } } System.out.println(result); }}以上为java代码

编写一个Java程序,求1+2!+3!+4!+5!+……+20!
public class FactorialPlus { int f(int n){ int t = 0;int s = 1;for(int i = 1;i <= n;i++){ s = s * i;t = t + s;} return t;} public static void main (String [] args){ int m = 20;\/\/改变这个m的值即可改变输出结果 FactorialPlus p = new FactorialPlus(...

编写程序求和 S=1+(1+3)+(1+3+5+……+(2N-1))
\/\/java写的import java.util.Scanner;public class SumTest {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入n:");int n = sc.nextInt();int sum = 0;for(int i = 1;i <= n;++i){sum +=fn(i);}System.out.println("和...

用C语言编写程序,求1到10的阶乘之和:S=1!+2!+3!+4!+5!+6!+7!+8!+9...
include<stdio.h> include<stdlib.h> int main(){ int i=0;int j=0;int mul=1;int sum=0;for(i=1;i<=10;i++)\/\/和循环 { mul=1;\/\/每次循环前都需要初始化为1,要不然最后结果会变大 for(j=1;j<=i;j++)\/\/阶乘循环 { mul=mul*j;} sum=sum+mul;} printf("%d",sum);sys...

VB考试求助!!!
单选1.B、Integer 2 A、0 3. B、Good 4 .A、pi*2*r 5.B、456 6. C、P And Q 7.C、X Mod 2=0 And Y Mod 2=0 And Z Mod 2=0 8. B、Word 9.没程序 10. 、 S=1!+2!+3! +……10!多选 C B A,B,C C A,B,D 判断 ...

用java猴子吃桃子问题,第一天吃掉所有桃子的一半多一个,第二天又吃掉...
猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第十天早上在想吃时,就只剩一个桃子了.求第一天共摘了多少个桃子?public class 猴子吃桃 { static int total(int ...

用Java编程求S=1\/1!+1\/2!+1\/3!=...+1\/10! 求详细过程
for(int i = 1; i <= 10; i++){ fenzi += calcFactorial(i+1, end);\/\/对于1,通分后分母为2*3*4*5*6*7*8*9*10 } double result = ((double)fenzi \/ (double)calcFactorial(1, 10));System.out.println("S=1\/1!+1\/2!+1\/3!=...+1\/10! = " + result);} public...

java输入一个数n,计算n的阶乘(5的阶乘=1*2*3*4*5)
n! =n*(n-1)*(n-2)*...*2*1, 5! = 5*4*3*2*1 include \/\/头文件stdio.h在新浪博客中无法显示加上就可以了 int main(){ int t=5,i=4; \/\/要是求其他的数的阶乘的话,把t的值改为其他数,\/\/再把i改为(t-1)就行了 while(i>=1){ t=t*i;i--;} printf...

试编程求解S=1+2+3+4+...+99+100。
include<iostream>using namespace std;int main(){ int s = 0; for(int i = 1; i < 101; ++i) s += i; cout << s << endl; return 0;}java:import java.io.*;class app{public static void main (String[] args){int s = 0;for(int i = 1; i < 101; ...

...1)-1\/n,编写程序求解n=100时的S值。(用JAVA语言编写)
import java.io.IOException;public class JiCheng{ public static void main(String[] args) throws IOException{ double s=0.0000;double x=-1.0;for(int i=1;i<101;i++){ s+=Math.pow(x,i)\/i;} System.out.println("s的值是"+s);} } \/\/本人亲测,完全正确! 二楼思路完全正确...

铜仁市19176098771: 用java求S=1+2+……+n的值 -
中叔鹏草仙: public class Test { public static void main(String[] arges) { int n=20; int sum=0; for(int i=1;i { sum+=i; } System.out.println(sum); } }

铜仁市19176098771: 用Java求S=1!+2!+……+n!
中叔鹏草仙: ///:filename JC.java public class JC { //计算方法 public long getResult(int n){ //mul保存阶乘临时数据,total保存累加后的数据 long mul,total=0; for(int i=1; i&lt;=n; i++){ //阶乘处理开始 mul=1; for(int j=1; j&lt;=i; j++){ mul*=j; } //开始累加 total+=mul; } ...

铜仁市19176098771: 编写一个程序,计算s=1!+2!+…..+10! -
中叔鹏草仙: public class Test { public static void main(String[] args) { int s = 0; int n = 1; for(int i=0; i n = n * (i + 1); s += n; } System.out.println(s); } } 这是我用java做的,呵呵!

铜仁市19176098771: 用JAVA编写求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值 -
中叔鹏草仙: class Sum{ public static void main(String args[]){ int sum = 0; int n = 4; for(int i = 1;i用JAVA编写求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值

铜仁市19176098771: 编写计算S=1+2+3+…+100的程序. -
中叔鹏草仙: 用什么语言啊?如果是java的话就如下: int s=0; for(int i=1; i<=100;i++){ s=s+i; } 补充VFP:s=0 for i=1 to 100 s=s+i endfor ? s

铜仁市19176098771: 计算s=1+(1+2)+(1+2+3)+…+(1+2+3+4+5+…+100)最好用java -
中叔鹏草仙: //用Java编写一个程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+4+5+…+100).public class Sum { public static void main(String[] args) { int sum1 = 0; int sum = 0; for (int i = 1; i{ sum1 += i; sum += sum1; } System.out.println(sum); }

铜仁市19176098771: java编写s=1!+2!+3!+……+7!用双重循环结构实现 -
中叔鹏草仙: 楼上是对的,因为i+1的阶乘就是i的阶乘*(i+1) 双重循环这样写 int sum=0; for(int i=1;i<=7;i++){int num=1;for(int j=1;j<=i;j++){num*=j;}sum+=num; }

铜仁市19176098771: 求高手指教 1!+2!+……+20!怎么用Java编程来求? -
中叔鹏草仙: 我来写个高效的,一个循环搞定 public class Test { public static void main(String[] args) { long sum = 0; long fac = 1L; for(int i = 1; i <= 20; i++){ fac *= i; sum += fac; } System.out.println("1! + 2! +... + 20! = " + sum); } }----测试1! + 2! +... + 20! = 2561327494111820313

铜仁市19176098771: 用Java编写一个程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+4+5+…+100). -
中叔鹏草仙: public class Sum { public static int sum() { int j=0; for(int i=1; i<=100; i++) { int m=0; for(int k=1; k<i; k++) { m+=k; j+=m; } } return j; } public static void main(String [] args) { System.out.println(sum()); } }

铜仁市19176098771: 用java编写 sum=1!+2!+……+10! -
中叔鹏草仙: class jie { public static void main(String args[]) { long sum = 0; int i; for(i=1;i<=10;i++) { long ji = 1; int j; for(j=1;j<=i;j++) { ji *= j; } sum += ji; } System.out.println("结果是:"+sum); } }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网