题目描述
输入一个十进制正整数,把这个数转换为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() {
int num, n, t[1000], i, cqh;
scanf("%d%d", &num, &n);
for (i = 0; num != 0; i++)
{
t[i] = num % n;//转换为n进制运用除商取余法
num = num / n;
cqh=i; //计算商为零时一共经历了几步,就是一个计数器的意思
}
for (i = cqh ; i >= 0; i--) //将余数倒序输出即为所求的几进制数
{
if (t[i] > 9)
printf("%c ", t[i] - 10 + 'A');
else
printf("%d ", t[i]);
}
printf("\n");
return 0;
}