蓝桥杯 基础练习 十六进制转十进制 java

来源:互联网 发布:网络维保服务体系 编辑:程序博客网 时间:2024/06/05 18:02

题目描述

给出一个非负整数,将它表示成十六进制的形式。

输入格式

输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647

输出格式

输出这个整数的16进制表示

实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。

样例输入

30

样例输出

1E

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