Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
JAVA不知道这样写为什么会错,高手请教!import java.io.*; import java.util.*; import java.math.*; public class Main { public static void main(String[] args) { Scanner cin=new Scanner(System.in); BigInteger b; BigInteger one=new BigInteger("1"); BigInteger zero=new BigInteger("0"); while(cin.hasNext()){ BigInteger a=new BigInteger("1"); b=cin.nextBigInteger(); System.out.print(b); if(b.equals(zero)){ break; } for(; ; b=b.subtract(one)){ if(b.equals(zero)) break; a=a.multiply(b); } String p=a.toString(); int len=p.length(); int res[]=new int[11]; for(int i=0; i<11; i++){ res[i]=0; } for(int i=0; i<len; i++){ if(p.charAt(i)=='0') res[0]++; if(p.charAt(i)=='1') res[1]++; if(p.charAt(i)=='2') res[2]++; if(p.charAt(i)=='3') res[3]++; if(p.charAt(i)=='4') res[4]++; if(p.charAt(i)=='5') res[5]++; if(p.charAt(i)=='6') res[6]++; if(p.charAt(i)=='7') res[7]++; if(p.charAt(i)=='8') res[8]++; if(p.charAt(i)=='9') res[9]++; } System.out.printf("! --\n (0)%5d (1)%5d (2)%5d (3)%5d (4)%5d\n (5)%5d (6)%5d (7)%5d (8)%5d (9)%5d\n",res[0],res[1],res[2],res[3],res[4],res[5],res[6],res[7],res[8],res[9]); } } } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator