알고리즘/BaekJoon 단계별로 풀어보기

[일반수학1] 11005번 - 진법 변환 2

jylee3 2024. 11. 5. 16:43

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

소스 코드 (c++)

#include <iostream>
using namespace std;

int main() {
	ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);

	int b, n;
	char out[31];
	cin >> n >> b;

	int len = 0;
	int rest = 0;
	while (n != 0) {
		rest = n % b;
		if (n % b < 10) {
			out[len] = '0' + (n % b);
		}
		else {
			out[len] = 'A' + ((n % b) - 10);
		}
		n /= b;
		len++;
	}
	if (n < 10) {
		out[len] = '0' + (n % b);
	}
	else {
		out[len] = 'A' + ((n % b) - 10);
	}
	out[len + 1] = '\0';

	for (int i = len - 1; i >= 0; i--) cout << out[i];
}