| ||||||||||
| 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代码,帮忙看看那错了,一直wa啊???????????import java.io.*;
import java.math.*;
import java.util.*;
import java.text.*;
public class Main{
public static int ff(char c){
if(c>='0'&&c<='9') return c-'0';
else if(c>='A'&&c<='Z') return c-'A'+10;
else if(c>='a'&&c<='z') return c-'a'+36;
return 0;
}
public static char gg(int i){
if(i>=0&&i<=9) return (char)('0'+i);
else if(i>=10&&i<=35) return (char)('A'+i-10);
else return (char)('a'+i-36);
}
public static String rev(String ss){
char[] b=ss.toCharArray();
char temp;
for(int i=0;i<b.length/2;i++){
temp=b[i];
b[i]=b[b.length-i-1];
b[b.length-i-1]=temp;
}
return new String(b);
}
public static void main(String[] args){
Scanner cin = new Scanner(System.in);
int len,i;
BigInteger D,ans,sum,R,T;
int n=cin.nextInt();
while((n--)!=0){
String st,ss;
R = cin.nextBigInteger();
T = cin.nextBigInteger();
st=cin.next();
len=st.length();
ans=BigInteger.ZERO;
for(i=0;i<len;i++){
D=BigInteger.valueOf(ff(st.charAt(i)));
ans=ans.multiply(R);
ans=ans.add(D);
}
// ss="";
char ch[]=new char[10000];
i=0;
while(ans.compareTo(BigInteger.ZERO)!=0){
int temp = ans.remainder(T).intValue();
ans= ans.divide(T);
char c=gg(temp);
// ss=ss+String.valueOf(c);
ch[i++]=c;
}
System.out.print(R+" ");
System.out.println(st);
System.out.printf(T+" ");
// System.out.println(rev(ss));
for (int j = i-1; j > 0; j--)
System.out.print(ch[j]);
System.out.println(ch[0]);
System.out.print("\n");
}
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator