일지

JUNGOL...60

niamdank 2021. 4. 15. 09:03

Beginner_Coder/수학2/10진수를 2,8,16진수로


문제                                            

10진수를 입력 받아서 2, 8, 16진수로 바꾸어 출력하는 프로그램을 작성하시오.

 

입력 형식                                     

입력의 첫줄에는 10진수 N(1≤N≤100,000)과 바꿀 진수 B(2, 8, 16)가 공백으로 구분하여 입력된다.

16진수에서 10이상의 수는 순서대로 'A', 'B', 'C', 'D', 'E', 'F'로 나타낸다.

 

출력 형식                                     

입력받은 10진수를 B진수로 바꾸어 출력한다.

 

입력 예                                        

27 2

 

출력 예                                        

11011


ConvertNumber.h

#include <iostream>
#include <string>

using std::string;

 

ConvertNumber.cpp

void ConvertNumber::Code()
{
	int n, b;

	std::cin >> n >> b;

	if (n == 0)
	{
		std::cout << 0;
		return;
	}

	string result;

	while (n > 0)
	{
		int temp{ n % b };
		if (temp < 10)
		{
			result += ('0' + temp);
		}
		else
		{
			result += ('A' + temp - 10);
		}
		n /= b;
	}

	for (int i = static_cast<int>(result.size()) - 1; i >= 0; i--)
	{
		std::cout << result[i];
	}
}

 


실행 결과 Success(100)


 

NadanKim/CodingTest_JUNGOL: JUNGOL 코딩 테스트를 위한 저장소 (github.com)

 

NadanKim/CodingTest_JUNGOL

JUNGOL 코딩 테스트를 위한 저장소. Contribute to NadanKim/CodingTest_JUNGOL development by creating an account on GitHub.

github.com