返回本章節
返回作業目錄
需求說明:
編寫Java程序,輸入一個數字,實現該數字階乘的計算。一個數字的階乘是所有小於及等於該數的正整數的積,自然數n的階乘寫作n! 。例如,5的階乘等於1*2*3*4*5,表示爲5! = 120。
實現思路:
聲明變量fac、i和num,用於存儲階乘運算結果、循環變量以及用戶輸入的數字。
通過System.out.println()接收用戶輸入的數字,併爲變量num賦值。
根據階乘計算規則,使用while循環結構實現計算。
使用System.out.println ()實現格式化輸出運算結果。
循環條件:! <= num
循環操作:
fac += i;
i++;
實現代碼:
import java.util.Scanner;
public class kkk {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int fac = 1; //數字的階乘運算結果
int i = 1; //循環變量
int num; //用戶輸入的數字
//接收用戶輸入的數字
System.out.println("請輸入一個數字(1~10之間)");
num = sc.nextInt();
//計算該數字的階乘
while(i <= num) {
fac +=i;
i++;
}
System.out.println("數字"+num+"的階乘:"+fac);
}
}