蓝桥杯:基础练习 十进制转十六进制【JAVA算法实现】
题目描述
给出一个非负整数,将它表示成十六进制的形式。
输入格式
输入包含一个非负整数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); } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。