본문 바로가기

PS

기수변환 알고리즘

#include<iostream>
using namespace std;
char dchar[] = "0123456789ABCDEFGHIJKSLMNOPQRSTUVWXYZ";
string ans;

int card_conv(int n, int dn)
{
   int cnt = 0;
   while(n)
   {
      ans[cnt++] = dchar[n % dn];
      n /= dn;
   }
   return cnt;
}

int main(void) 
{
   puts("10진수를 기수변환 합니다.");
   int n; int dn;
   cout<<"양의 10진수를 입력하세요..";
   cin>>n;
   cout<<"어떤 진수로 변경할까요? (2~36)";
   cin>>dn;

   int cnt = card_conv(n, dn);
   cout<<"["<<dn<<"진수] ";
   for(int i=cnt-1; i>=0; i--)
      cout<<ans[i];
   return 0;
}

'PS' 카테고리의 다른 글

2022-03-20::DP  (0) 2022.03.21
HW.2.3 트리미노 퍼즐  (0) 2021.03.19
백준 1931번: 회의실배정 C++ Code  (0) 2020.11.02
백준 11047: 동전 0 C++ Code  (0) 2020.09.27
백준 14888번: 연산자 끼워넣기 C++ Code  (0) 2020.09.27