高分悬赏:java 语言编写 1到N的阶乘的和

用java 语言编写 1到N的阶乘的和

给你写一个简单的如下:
public class test{
public static void main(String args[]){
int i=1;
int j=1;
int sum;
for(;i<=10;i++){
j=j*i;sum=sum+j;}
System.out.println("1~10的阶乘和为"+sum);
}
}
这是一到十的阶乘,用时将10换做成任何即可
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-11-10
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Factorial {
public static int f(int m) {
if (m == 0) {
return 1;
} else {
return m * f(m - 1);
}
}

public static void main(String[] args) {
String i = null;
System.out.print("请您输入数据:");

try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
i = br.readLine();
System.out.println(Integer.valueOf(i));
} catch (Exception e) {
e.printStackTrace();
}
int sum = 0;
for (int n = 1; n <= Integer.valueOf(i); n++) {
sum += f(n);
}
System.out.println("sum=" + sum);
}
}
第2个回答  2007-11-10
class js1{
int v,n,s=1;
int x(int j){
n=j;
for(int i=1;i<=n;i++){
s=s*i;
v=s+v;
}
return v;
}
import javax.swing.JOptionPane;
class js{
public static void main(String args[])throws
IOException //抛弃异常
int j;
j=Integer.parseInt(JOptionPane.showInputDialog("请输入n:"));

JOptionPane.showMessageDialog(null,j+"的阶乘的和:"+x(j));
}
}
第3个回答  2007-11-11
一下两中方法都是从键盘上输入一个数得到你想要的结果
第一种:
import java.io.*;
public class jiec
{
public static void main(String args[]){
String tr;
int n,j;
int k=1;
int sum=0;
System.out.println("请输入一个数");
try{
BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
tr=b.readLine();
n=Integer.parseInt(tr);
for(j=1;j<=n;j++){
k=k*j;
sum=sum+k;}
}
catch(Exception e){
}
System.out.println("sum="+sum);
}
}还有一个更简单的
import java.io.*;
public class jiechen
{
public static void main(String args[]){
int n,j,k=1,sum=0;
try{
n=Integer.parseInt(args[0]);
for(j=1;j<=n;j++){
k=k*j;
sum=sum+k;}
System.out.println("1的阶乘到"+n+"的阶乘的和="+sum);}
catch(Exception e){
}
}
}
第一个是javac jiec.java
java jiec
出现输入一个数
输入一个数后按回车即可得到
第二种是 javac jiechen.java
java jiechen 8(或其他数)
就得到1-8(或你输入的其他数)的阶乘的和
第4个回答  2019-08-21
给你写一个简单的如下:
public
class
test{
public
static
void
main(String
args[]){
int
i=1;
int
j=1;
int
sum;
for(;i<=10;i++){
j=j*i;sum=sum+j;}
System.out.println("1~10的阶乘和为"+sum);
}
}
这是一到十的阶乘,用时将10换做成任何即可
相似回答