목차

 

 


 

 

[백준  11005번 C/C++] 진법 변환 2

 

 

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

 

11005번: 진법 변환 2

10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를

www.acmicpc.net


 

 

해결전략

 

아스키코드를 활용한다.

 

 

 


 

코드

 

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

int main()
{
	int n, b, temp;
	cin >> n >> b;
	vector<int> v;

	while (n > 0)
	{
		temp = n % b;
		v.push_back(temp);
		n /= b;
	}

	for (int i = v.size() - 1; i >= 0; i--)
	{
		if (v[i] >= 0 && v[i] < 10)
		{
			cout << v[i];
		}
		else
		{
			cout << (char)(v[i] + 'A' - 10);
		}
	}

	return 0;
}

 

 

'⭐ 코딩테스트 > 백준' 카테고리의 다른 글

[백준 5086번 C/C++] 배수와 약수  (0) 2023.04.24
[백준 2292번 C/C++] 벌집  (0) 2023.04.22
[백준 2745번 C/C++] 진법 변환  (0) 2023.04.21
[백준 10798 C/C++] 세로읽기  (0) 2023.04.19
[백준 2563 C/C++] 색종이  (0) 2023.04.19