#include<stdio.h>
#include<string.h>
#include<math.h>
int main(void){
long long n = 0;
char a[9];
int m;
scanf("%d", &m);
getchar();
while( m--){
gets(a);
int s;
s = strlen(a);
int i;
for( i = 0; i <= s-1; i++){
if( a[i] <= 57){
n += (a[i] - '0')*pow( 16, s-1-i);
}
else if( a[i] >= 65){
n += (a[i] - 'A' + 10)*pow( 16, s-1-i);
}
}
int a[100];
for( i = 0; n >= 1; i++){
a[i] = n % 8;
n = n / 8;
}
for( i -=1; i >= 0; i--){
printf("%d", a[i]);
}
printf("\n");
}
return 0;
}
啊。。。并不知道为什么
基础练习 十六进制转八进制【OJ编译没通过】
最新推荐文章于 2020-02-02 12:57:52 发布