进制转换C语言实现(十进制转换为任意进制)

时间:2024-11-12 10:39:57
  • #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;
  • }