题目描述
输入一个十进制正整数,把这个数转换为n进制。
输入要求
输入两个整数num和n,num表示要转换的数,n表示要转换成的进制。如10 2表示要求将十进制数10转换成二进制数。(2<=n<17)
输出要求
输出转化后的进制数,每个数字之后跟一空格,如果数字大于9,则输出大写英文字母(10-16分别对应A-F)。
输入样例
10 2
输出样例
1 0 1 0
#include<stdio.h>
int main(void){
int n,i=0,j,m,e;
char b[8];
scanf("%d %d",&n,&m);
int a[20];
for(j=0;j<8;j++){
b[j]='A'+j;
}
while(n>0){
a[i]=n%m;
i++;
n/=m;
}
i--;
for(;i>=0;i--){
if(a[i]<=9){
printf("%d ",a[i]);
}else if(a[i]>9){
e=a[i];
printf("%c ",b[e-10]);
}
}
printf("\n");
return 0;
}