蓝桥杯 16进制转化为8进制

思路是先将16进制转化为 2进制,再从二进制转化为8进制

题目如下

蓝桥杯 16进制转化为8进制_第1张图片

上代码

import java.util.Scanner;

public class YouHua {
	public static void main(String[] args) {
		Scanner scn=new Scanner(System.in);
		int n=scn.nextInt();
		scn.nextLine();
		String[] s=new String[n];
		
		for(int i=0;i=0;i--){
			if(BinaryArray[i]==1){
				switch(num1){
				case 0:
					temp1+=1;
					break;
				case 1:
					temp1+=2;
					break;
				case 2:
					temp1+=4;
					break;
				}
				
			}
			if((num1+1)%3==0){
				HexArray[len1-1]=temp1;
				temp1=0;
				len1--;
			}
			num1=(num1+1)%3;
		}
	
		if(HexArray[0]==0){
			for(int i=1;i

结果经过测算 是正确的  但是蓝桥杯测试系统通不过  真实蛋疼

你可能感兴趣的:(算法&数据结构)