我編寫了計(jì)算用戶輸入數(shù)字的階乘的代碼,但任何超過 12 的數(shù)字!我得到了錯誤的號碼并且超過了 16!我得到負(fù)數(shù)。這是什么原因?有解決方案嗎?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(); }}
為什么我的階乘輸出得到負(fù)數(shù)?
慕碼人2483693
2023-09-27 10:38:22