我編寫了計算用戶輸入數字的階乘的代碼,但任何超過 12 的數字!我得到了錯誤的號碼并且超過了 16!我得到負數。這是什么原因?有解決方案嗎?import java.util.Scanner;class Factorial { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); Integer input = keyboard.nextInt(); int fact = 1; for (int i = 1; i <= input; i++) { fact = fact * i; } System.out.println(fact); keyboard.close(); }}
為什么我的階乘輸出得到負數?
慕碼人2483693
2023-09-27 10:38:22