Algorithm/BOJ
[C/C++]백준 11005번 - 진법 변환 2
poopooreum
2023. 9. 17. 08:17
반응형
백준 11005번 진법 변환2
https://www.acmicpc.net/problem/11005
11005번: 진법 변환 2
10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를
www.acmicpc.net
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int b, n;
string sum ="";
cin >> n >> b;
while (n!=0) {
int tmp = n % b;
n = n / b;
if (tmp < 10) sum += (tmp + '0');
else sum += (tmp + 'A' - 10);
}
for (int i =0; i < sum.length(); i++) {
cout << sum[sum.length() - i - 1];
}
cout << '\n';
return 0;
}
문제 풀이
10진법을 N진법 수로 나타내기 위해서는 10진법수를 N으로 나누고 N ^2으로 나누고 N ^3의 방식으로 N의 제곱수로 나눠주고 나온 몫을 하나씩 쓰면 됩니다.
반응형