小白努力加油:从控制台输入一个数n,使用for循环实现求n! 提示:n! =n*(n-1)*(n-2)*…*1 升级:求1!+2!+3!+…+n!的值

412 阅读1分钟

package kh88_chapter04; import java.util.Scanner; public class Factorial { //思考题:从控制台输入一个数n,使用for循环实现求n! //提示:n! =n*(n-1)(n-2)…*1 //升级:求1!+2!+3!+…+n!的值 public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入一个正整数:"); int num=input.nextInt(); int factorial=1; int sum =0;

	for(int i=1;i<=num;i++) {
		factorial *=i;
		sum+=factorial;
	}
	System.out.println("n*(n-1)*(n-2)*.....*1"+"="+factorial);
	System.out.println("n!+(n-1)!+(n-2)!+....+1!"+"="+sum);
}

}