解题思路先将十六进制转为十进制在转为八进制
注意事项:
参考代码:
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 人评分
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:1026 |
剔除相关数 (C语言代码)浏览:1058 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:485 |
WU-链表数据求和操作 (C++代码)浏览:1382 |
Wu-求圆的面积 (C++代码)浏览:1994 |
母牛的故事 (C语言代码)浏览:1045 |
星期判断机 (C语言代码)浏览:892 |
妹子杀手的故事 (C语言代码)浏览:1153 |
找出最长的字符串来 (C语言代码)浏览:1840 |
整除的尾数 (C语言代码)浏览:852 |