NO IMAGE

題目描述
nowcoder費了很大勁,終於和地外文明聯絡上。我們地球人通常有10根手指,因此我們習慣用10進位制的數,而外星人的手指有16跟、8根等不等的數目,因此他們使用與我們不同的進位制。為了方便溝通,需要你開發一款工具,把地球人的10進位制轉換成外星人的R進位制形式。

輸入描述:
輸入有多行。

每行包括兩個正整數n和R,其中2≤R≤16。

輸入直到檔案結束為止。

輸出描述:
對於每個用例,輸出n對應的R進位制形式。

超過10進位制的數,10用A表示、11用B表示,依次類推。

輸入例子:
1989 2
1119 16

輸出例子:
11111000101
45F

#include <iostream>
#include <vector>
using namespace std;
int main(){
int n, r;
while (scanf("%d %d", &n, &r) != EOF){
int counter = 0;
int temp;
char buffer[32];
while (n != 0){
temp = n % r;
n /= r;
if (temp >= 10){
buffer[counter] = temp - 10   'A';
}
else{
buffer[counter] = temp   '0';
}
counter  ;
}
for (int i = counter - 1; i >= 0; i--){
printf("%c", buffer[i]);
}
printf("\n");
}
}