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

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 10:52   11   0
import java.util.Scanner;
import java.util.Stack;

class Main {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  int n = sc.nextInt();
  if (n == 0) {
   System.out.print(n);
   return;
  }
  Stack<String> stack = new Stack<>();
  while (n != 0) {
   int t = n % 16;
   String s = t + "";
   if (t > 9) {
    switch (t) {
    case 10:
     s = "A";
     break;
    case 11:
     s = "B";
     break;
    case 12:
     s = "C";
     break;
    case 13:
     s = "D";
     break;
    case 14:
     s = "E";
     break;
    case 15:
     s = "F";
     break;

    }
   }
   stack.push(s);
   n /= 16;
  }
  while (!stack.isEmpty()) {
   System.out.print(stack.pop());
  }
 }

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP