/*
1.打印输出n的阶乘,如n!=1*2*3*4*....*n
思路:
1,遍历1到n的所有整数
2,用sum1记录阶乘的和
2,打印输出n之前(包括n)所有整数的阶乘之和,如1!+2!+3!+....+n!
思路:
1,遍历1到n的所有整数
2,用sum1记录每一次阶乘的和
3,用sum记录所有整数阶乘的和
*/
import java.util.Scanner;
public class TestJc{
public static void main(String[] args){
//接收控制台输入
Scanner input = new Scanner(System.in);
//转换成整型
int n = input.nextInt();
f1(n);
f2(n);
}
//定义方法用于计算n的阶乘
public static void f1(int n){
//初始化阶乘的和
int sum1 = 1;
for(int i=1;i<=n;i++){
// for(int j=1;j<=i;j++){
// sum1 = sum1*j;
// }
sum1 = sum1*i;
}
System.out.println(n + "的阶乘 = " + sum1);
}
public static void f2(int n){
//初始化阶乘的和
int sum = 0;
for(int i=1;i<=n;i++){
//初始化每次阶乘
int sum1 = 1;
for(int j=1;j<=i;j++){
sum1 = sum1*j;
}
sum = sum + sum1;
}
System.out.println("1!+2!+3!+....+" + n + "!的阶乘 = " + sum);
}
}
1.打印输出n的阶乘,如n!=1*2*3*4*....*n
思路:
1,遍历1到n的所有整数
2,用sum1记录阶乘的和
2,打印输出n之前(包括n)所有整数的阶乘之和,如1!+2!+3!+....+n!
思路:
1,遍历1到n的所有整数
2,用sum1记录每一次阶乘的和
3,用sum记录所有整数阶乘的和
*/
import java.util.Scanner;
public class TestJc{
public static void main(String[] args){
//接收控制台输入
Scanner input = new Scanner(System.in);
//转换成整型
int n = input.nextInt();
f1(n);
f2(n);
}
//定义方法用于计算n的阶乘
public static void f1(int n){
//初始化阶乘的和
int sum1 = 1;
for(int i=1;i<=n;i++){
// for(int j=1;j<=i;j++){
// sum1 = sum1*j;
// }
sum1 = sum1*i;
}
System.out.println(n + "的阶乘 = " + sum1);
}
public static void f2(int n){
//初始化阶乘的和
int sum = 0;
for(int i=1;i<=n;i++){
//初始化每次阶乘
int sum1 = 1;
for(int j=1;j<=i;j++){
sum1 = sum1*j;
}
sum = sum + sum1;
}
System.out.println("1!+2!+3!+....+" + n + "!的阶乘 = " + sum);
}
}