杭电OJ2031
这道题的核心是除基取余法实现进制转换 ,可自行百度,一般应该都学过
#include<cstdio>
int main(){
int num[10000];
int x ,q;
char temp = 'A';
while(scanf("%d%d",&x,&q)!=EOF){
int i = 0;
if(x<0){
printf("-");
x=0-x;
}
do{
num[i++]=x%q;
x=x/q;
}while(x!=0);
for(i = i-1;i>=0;i--){
if(num[i]<10){
printf("%d",num[i]);
}else if (num[i] == 10)
printf("A");
else if (num[i] == 11)
printf("B");
else if (num[i] == 12)
printf("C");
else if (num[i] == 13)
printf("D");
else if (num[i] == 14)
printf("E");
else if (num[i] == 15)
printf("F");
}
printf("\n");
}
return 0;
} ```