题目描述
给出一个非负整数,将它表示成十六进制的形式。
输入格式
输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
输出格式
输出这个整数的16进制表示
实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。
样例输入
30
样例输出
1E
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int n = cin.nextInt(),m=0; char c;String s=""; if (n==0)s="0"; while(n%16!=0||n/16!=0){ m=n%16; if(m/10==1)c=(char)(65+m%10); else c=(char)(48+m); s=c+s; n=n/16; } System.out.println(s); } }
时间: 2024-10-20 08:51:29