【蓝桥杯】【基础练习02】【十六进制转八进制】

来源:互联网 发布:马克思资本论 知乎 编辑:程序博客网 时间:2024/06/05 04:21

题目:十六进制转八进制

问题描述
  给定n个十六进制正整数,输出它们对应的八进制数。


输入格式
  输入的第一行为一个正整数n (1<=n<=10)。
  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。


输出格式
  输出n行,每行为输入对应的八进制正整数。


  【注意】
  输入的十六进制数不会有前导0,比如012A。
  输出的八进制数也不能有前导0。


样例输入
  2
  39
  123ABC


样例输出
  71
  4435274


分析:此题如果自己去实现比较复杂,最简便的方法是使用jdk提供的方法来进行转换。


源码:

public class Test007 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();String[] a = new String[n];for(int i=0; i<n; i++){String temp = sc.next();//先转换成十进制int tempx = Integer.parseInt(temp, 16);//再转换成八进制a[i] = Integer.toOctalString(tempx);} for(int i=0; i<n; i++){System.out.println(a[i]);}}}


0 0
原创粉丝点击