3890 - 4.38 十进制到十六进制
时间限制 : 1 秒
内存限制 : 128 MB
编写程序,提示用户输入一个十进制整数,然后显示对应的十六进制值。在这个程序中不要使用Java的Interger.toHexString(int)方法。
题目输入
输入一个十进制整数a
题目输出
输出a对应的十六进制值,输出格式如下:
XXX's hex representation is XXX
输入/输出样例
输入格式
300
输出格式
300's hex representation is 12C
Java解答
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int a = input.nextInt(); int num = a; int i = a; String p = ""; while (i != 0) { a = i % 16; if (a == 15) p = "F" + p; else if (a == 14) p = "E" + p; else if (a == 13) p = "D" + p; else if (a == 12) p = "C" + p; else if (a == 11) p = "B" + p; else if (a == 10) p = "A" + p; else p = a + p; i = i / 16; } System.out.print(num + "'s hex representation is " + p); } }