您的位置:首页 > 其它

蓝桥杯 算法设计_5 十进制转十六进制

2014-03-11 19:26 225 查看
题目:十进制转十六进制。

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try {
int n=Integer.parseInt(br.readLine());
System.out.println(jinzhi_10_16(n));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static char getChar(int x){
if(0<=x && 9>=x){
return (x+"").charAt(0);
}else{
char c='G';
switch(x){
case 10: c= 'A';break;
case 11: c= 'B';break;
case 12: c= 'C';break;
case 13: c= 'D';break;
case 14: c= 'E';break;
case 15: c= 'F';
}
return c;
}
}

public static String jinzhi_10_16(int n){
String t="";
if(n==0) t=0+"";
char c='0';
while(true){
if(n==0)break;
c=getChar(n%16);
t=c+t;
n=n/16;
}
return t;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息