蓝桥杯 十六进制转换为八进制

要求:输入长度不超过100000的几个十六进制,将其转换为八进制。

 最简单的做法,将十六进制转化为二进制的BCD码,然后再将BCD码转换为八进制。注意十六转BCD一位十六进制对四位二进制,BCD转八进制三位二进制对一位八进制。

这里用了二维数组。

#include
#include
#include
int b[10],c[10];
char a[10][100000];//输入的几个十六进制数 
int d[10][400000]={0}; //十六进制转换为二进制BCD后的数 
int e[10][133334]; //BCD转换为八进制后的数 
int main(void)
{
	int i,j,k,n;
	scanf("%d",&n);
	for(i=0;i


你可能感兴趣的:(蓝桥杯)