public class ans { public static void main(String[] args) { int n,i; int sum=0; int j=1; for(n=1;sum<=9999;n++) { for(i=1;i<=n;i++) { j=j*i; } sum=sum+j; } System.out.println(n); } } 代码到底是哪里出了问题啊?
public class qiuN { public static void main(String[] args) { int n=1; int sum = 0; while(sum<=9999){ if ((sum + getFac(n)) < 9999){ sum = sum + getFac(n); n++; } else { break; } } System.out.print(n-1); } public static int getFac(int m) { if (m == 1) { return 1; } else { return m * getFac(m - 1); } } }