| ||||||||||
| 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