1. 程式人生 > >藍橋杯 基礎練習 十六進位制轉十進位制 java

藍橋杯 基礎練習 十六進位制轉十進位制 java

題目描述

給出一個非負整數,將它表示成十六進位制的形式。

輸入格式

輸入包含一個非負整數a,表示要轉換的數。0<=a<=2147483647

輸出格式

輸出這個整數的16進製表示

實數輸出的問題如果沒有特別說明,舍入都是按四捨五入進行。

樣例輸入

30

樣例輸出

1E

[java] view plain copy  print?
  1. import java.util.Scanner;  
  2. publicclass Main {  
  3.     publicstaticvoid main(String[] args) {  
  4.         Scanner cin = new
     Scanner(System.in);  
  5.         int n = cin.nextInt(),m=0;  
  6.         char c;String s="";  
  7.         if (n==0)s="0";  
  8.         while(n%16!=0||n/16!=0){  
  9.             m=n%16;  
  10.             if(m/10==1)c=(char)(65+m%10);  
  11.             else c=(char)(48+m);  
  12.             s=c+s;  
  13.             n=n/16;  
  14.         }  
  15.         System.out.println(s);  
  16.     }  
  17. }