본문 바로가기

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' 카테고리의 다른 글