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 |
原来一个小错误,555.。In Reply To:JAVA不知道这样写为什么会错,高手请教! Posted by:longpo at 2009-10-05 17:35:50 > 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