進数変換C言語実装(10進数を任意進数に変換)


  • プログラム実装機能:
  • 10進数とR(R進数に変換することを示す)を入力し、変換後の数を出力します.
  • の例は、例えば、入力10 2出力1010
  • である.
    ソースコードは次のとおりです.
    #include
    #include
    //int n,num[15],r,count;
    int n,r,count;
    void print( int x )
    {
         if( x <= 9 )
             printf( "%d",x );
         else
             printf( "%c",x - 10 + 'A' );
     }
    void change( int n,int r )
    {
         if( n )
         {
             change( n / r, r );
             print( n % r );
         }
     }
    int main( )
    {
        while( scanf( "%d%d",&n,&r ) != EOF )
        {
               if( n < 0 )
                   printf( "-" ),n = -n;
               change( n,r );puts( "" );
               }
        return 0;
    }