[BOJ] 11005. 진법 변환2(수학)

Feb 11, 2019


https://www.acmicpc.net/problem/11005

10진법을 n진법으로 변환하는 문제이므로,

주어진 n을 b(진법)으로 나눈 나머지를 출력, 몫이 0이될때까지 반복하면 됩니다.

저는 vector를 사용해서 나머지를 넣어준 후, 차례대로 빼서 print했습니다.

#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
vector <int> v;
int main() {
    int n, b, temp;
    scanf("%d %d", &n, &b);
    while (n / b != 0) {
        v.push_back(n%b);
        n /= b;
    }v.push_back(n%b);
    while (!v.empty()) {
        temp = v.back();
        if (temp >= 10) {
            printf("%c", temp + 55);
        }
        else printf("%d", temp);
        v.pop_back();
    }
}
  • 혼잣말