Problem Description
输入一个十进制数N,将它转换成R进制数输出。
Input
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。
Output
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
Sample Input
7 2 23 12 -4 3
Sample Output
111 1B -11
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main()
{
int n1,n2;
int i,num[1000];
while (EOF != scanf("%d %d", &n1, &n2))
{
if (n1 < 0)
{
n1 = fabs(n1);
printf("-");
}
for (i = 0; n1 != 0; i++)
{
num[i] = n1%n2;
n1 /= n2;
}
for (i--; i >= 0; i--)
{
printf("%X", num[i]);
}
printf("\n");
}
}