package test24;
import java.util.Scanner;
public class SentenceStructure {
public static void main(String[] args) {
System.out.println("请输入一个数字,表示 1!+2!+3!+…… 加到几:");
Scanner scan = new Scanner(System.in);// 从键盘输入
int num = scan.nextInt();
int sum = 0;// 用来存放阶乘的和(1!+2!+3!+……)
int a = 1;
while(a <= num){
int ret = 1; //用来存放单个数字阶乘的值(5!)
int b = 1;
while(b <= a) {
ret *= b;
b++;
}
sum += ret;
a++;
}
System.out.println("待求的阶乘和为: "+sum);
}
}
或者:
package test24;
import java.util.Scanner;
public class SentenceStructure {
public static void main(String[] args) {
System.out.println("请输入一个数字,表示 1!+2!+3!+…… 加到几:");
Scanner scan = new Scanner(System.in);// 从键盘输入
int num = scan.nextInt();
int sum = 0;// 用来存放阶乘的和(1!+2!+3!+……)
for (int a = 1;a <= num;a++){
int ret = 1; //用来存放单个数字阶乘的值(5!)
for(int b = 1;b <= a;b++) {
ret *= b;
}
sum += ret;
}
System.out.println("待求的阶乘和为: "+sum);
}
}
例如: