我看了标准答案,他们是这样的:importjava.math.BigDecimal;importjava.math.BigInteger;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannercin=...
我看了标准答案,他们是这样的:import java.math.BigDecimal; import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); while(cin.hasNext()){ int n=cin.nextInt(); BigDecimal big=new BigDecimal(1); for(int i=1;i<=n;i++){ BigDecimal b= new BigDecimal(i); big=big.multiply(b); } System.out.println(big); } } } 我是这样的,只是顺序倒了而已:import java.util.Scanner;import java.math.BigInteger;public class Main {public static void main(String[] args) { Scanner cin=new Scanner(System.in); while(cin.hasNext()){ int a=cin.nextInt(); BigInteger x=new BigInteger(String.valueOf(a)); for(int i=a-1;i>0;i--){ x=x.multiply(new BigInteger(String.valueOf(i))); } System.out.println(x);}}}请问高手我错在哪里?无论我怎样输入输出都和他们的结果是一样的呀,为什么我是WA,他们的是AC的??结果如图,反正都一样,我就只放一张图了,图里只有几个数,但是我测过其他的大一点的数,也是一样的
展开