进制转换
#define _CRT_SECURE_NO_DEPRECATE
//输入一个十进制数N,将它转换成R进制数输出
#include<stdio.h>
int main()
{
int N, R;
while (scanf("%d%d", &N, &R) != EOF)
{
bool flag = false;
if (N < 0)
{
flag = true;
N = 0 - N;
}
char res[40];
int size = 0;
do
{
res[size++] = (N%R) > 10 ? (N%R) - 10 + 'A' : (N%R) + '0';
N /= R;
} while (N != 0);
//逆序输出
if (flag == true)
printf("-");
for (int i = size - 1; i >= 0; i--)
printf("%c", res[i]);
printf("\n");
}
return 0;
}