#include <iostream>
#include <string>
#include <locale>
#include <cstdlib>

using namespace std;

int main(void)
{
  wcin.imbue( locale( "korean" ) );
  wcout.imbue( locale( "korean" ) );

  const int bottom=0, top=100;
  int source;
  for( ;; )   // loop infinity
  {
       wcout << bottom << L"부터 " << top;
       wcout << L"까지의 자연수를 입력해주세요." << endl;
       wcin >> source;

       if( source>=bottom && source<=top )
           break;
       else
           wcout << L"입력형식이 잘못되었습니다. 다시 입력해주세요." << endl;
  }

  wstring unit( L"십백천만" );
  wstring num( L"일이삼사오육칠팔구" );
  wstring output;
  for( int i=source,j=-1 ;; i/=10,++j )    // no condition.
  {   
       if( j==-1 && ( i%10 != 0 ) )
           output = num.substr( ( i%10 )-1, 1 );
       else if( i%10 != 0 )
           output = num.substr( ( i%10 )-1, 1 )+unit.substr( j, 1 )+output;
       else if( source == 0)
           output = L"영";
       else
           ;   // do nothing;

       if( i < 10 )
           break;
  }

  wcout << output << endl;
  return EXIT_SUCCESS;

}

Posted by 창신다이
BLOG main image
오랫동안 꿈을 그리는 사람은 마침내 그 꿈을 닮아 간다. -앙드레 말로- by 창신다이

공지사항

카테고리

분류 전체보기 (248)
공장이야기 (115)
Education (30)
회사이야기 (19)
일상 (73)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :