在Java中,要輸入一個數并求階乘的和非常簡單。我們只需要用一個for循環來計算階乘和,然后從鍵盤輸入一個數n,并將階乘和存儲在一個變量sum中。
import java.util.Scanner; public class FactorialSum { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("請輸入一個正整數n:"); int n = in.nextInt(); int sum = 0; for (int i = 1; i<= n; i++) { int fact = 1; for (int j = 1; j<= i; j++) { fact *= j; } sum += fact; } System.out.println("1!+2!+...+" + n + "!的值為:" + sum); } }
首先,我們導入了Scanner類,以便從終端獲取用戶輸入。然后,我們在控制臺上打印一個提示消息,請求用戶輸入一個正整數n。接下來,我們使用一個for循環來計算1到n之間的所有階乘,并將它們相加以得到階乘和。最后,我們使用System.out.println()方法將階乘和打印到控制臺上。
如果您愿意,可以對這些代碼進行修改,以便使其更加靈活和功能更強大。例如,您可以將代碼包裝在一個函數中,并允許用戶在調用該函數時傳遞不同的參數。您還可以添加更多的錯誤檢查和異常處理代碼,以確保您的程序能夠正確地處理各種輸入情況。