哈哈


私信TA

用户名:smz

访问量:651

签 名:

等  级
排  名 36162
经  验 423
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 聊城大学
专  业

  自我简介:

TA的其他文章

解题思路先将十六进制转为十进制在转为八进制

注意事项:

参考代码:

package One;

import java.util.ArrayList;

import java.util.Scanner;

public class Main {


public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

int n = scanner.nextInt();

int[] a = new int[n];

for(int j =0;j<n;j++) {

String string =scanner.next();

for(int i =0;i<string.length();i++) {

a[j] +=(int)tras(string.charAt(i))*Math.pow(16, string.length()-i-1);

}

}

for(int i =0;i<a.length;i++) {

tras2(a[i]);

System.out.println();

}

scanner.close();

}

public static void tras2(int a) {

ArrayList<Integer> list = new ArrayList<Integer>();

int i = 0;

while(a!=0) {

list.add(i, a%8);

a = a/8;

i++;

}

for(int j =list.size()-1;j>=0;j--) {

System.out.print(list.get(j));

}


}

public static int tras(char a) {

switch(a) {

case 'A':

return 10;

case 'B':

return 11;

case 'C':

return 12;

case 'D':

return 13;

case 'E':

return 14;

case 'F':

return 15;

default:

return a-'0';

}

}


}


 

0.0分

1 人评分

  评论区

  • «
  • »