天天看點

Java實作 藍橋杯VIP 算法提高 進制轉換

算法提高 進制轉換

時間限制:1.0s 記憶體限制:256.0MB

問題描述

  程式提示使用者輸入三個字元,每個字元取值範圍是0-9,A-F。然後程式會把這三個字元轉化為相應的十六進制整數,并分别以十六進制,十進制,八進制輸出。

  輸入格式:輸入隻有一行,即三個字元。

  輸出格式:輸出隻有一行,包括三個整數,中間用空格隔開。

  輸入輸出樣例

樣例輸入

FFF

樣例輸出

FFF 4095 7777

import java.math.BigInteger;
import java.util.Scanner;


public class 進制轉換 {
	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		String str=in.next();
		if(str.equals("000"))
			str="0";
	    BigInteger h=new BigInteger(str,16);
	    System.out.printf("%s %d %o",str,h,h);

	}

}