解题思路:

注意事项:

参考代码:

import java.util.Arrays;
import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		//先接收数组的长度
        int n=sc.nextInt();
        //定义个数组
        int[] arr = new int[n];
        //使用for循环然后调用Java内封装好的进制转换方法直接转换
        for (int i = 0; i < arr.length; i++) {
        	//接收键盘数据填充数组
        	String pr = sc.next();
			//先转换为16进制
        	//调用Integer.parseInt(n, r)方法;把n转换为一个r进制数
        	int h =  Integer.parseInt(pr,16);
        	//如果定义的数组类型为string即可直接使用toString方法并赋值
        	//因为toString只能对除string外的数据类型使用所以需要使用parseInt方法套住toString方法才能最终转换为int类型赋值给数组。
        	arr[i] = Integer.parseInt(Integer.toString(h,8));
		}
        //在用一个for循环直接输出
        for (int i = 0; i < arr.length; i++) {
			System.out.println(arr[i]);
		}
        
        
	}
}


点赞(0)
 

0.0分

3 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 3 条评论

benj1 3年前 回复TA
试试这个,这个地方的测试数据根本不够完整,这也能过
benj1 3年前 回复TA
F9F0DD6DDD0A59E241DC1ED720287896286F5CC3ADDF6C1ADF6ED35F477B0022981E5E1FBFE1BFB8E26B5BA93253275BF6A44B3FA1051CDFE3B3F5D2725A9A580FD5B04525B3182FCD2B3FDA124ACA3C901406A2B55CD8B95D48D13E379F1CCBCDFC39FEE4ACC5523AA0BDEF57E63A1F81CBABA9F45CAAED48D06BFB3D16836042BED57CAC84761BFEB59A0C81304908BB781E4BBDF230D2E977374B97BD0B6B7D38B736428826A0F2729BE2290256DC304E875C9D4B3FB2125AE3D0CD3130D6114989517ACA97DAA2485181EB31C07D2C6A5BCC587E048A6D2BEACD6FE206F225C708461B41FDB5AD087C5DC4FCAEEC3A3437A42E51B065D6E4332F71B109D3317681AB0FCBF31C9F1C23BA46B4F983AF9214D13AC3DDF6C03F3E9854C4D47741A5576812BE0B5CB8BF
樊曾健啊 4年前 回复TA
牛皮