天天看點

51 nod 1030 大數進制轉換 (Java)

1030 大數進制轉換 

51 nod 1030 大數進制轉換 (Java)

基準時間限制:3 秒 空間限制:131072 KB 分值: 320  難度:7級算法題

51 nod 1030 大數進制轉換 (Java)

 收藏

51 nod 1030 大數進制轉換 (Java)

 關注 給出一個36進制的大數(0-9,A-Z),将其轉為10進制并輸出。 Input

輸入:36進制的大數,每一位用0-9,A-Z來表示,A表示10,Z表示35。(A的長度 <= 100000)      

Output

輸出:該數的10進制表示      

Input示例

1AZ      

Output示例

1691、      

change(a,b,c)函數表示将字元a(大數)由b進制轉換成c進制數

import java.util.Scanner;  
  
public class jinzhi {  
  
    private static Scanner in;
	public static void main(String[] args) {  
        in = new Scanner(System.in);  
        String a;
        while(in.hasNextLine()) {
          a=in.nextLine();   
        //int f=in.nextInt();  
       // int t=in.nextInt();  
        System.out.println(change(a,36,10));
        }
         
    }  
        //num 要轉換的數 from源數的進制 to要轉換成的進制 
	private static String change(String a1,int i,int j) {
		return new java.math.BigInteger(a1,i).toString(j);
	}
}