//使用递归的进制转换,灵感来自CPP p228
#include < stdio.h >
void Transform ( unsigned long n, unsigned sys );
int main ( void )
{
//要转化的进制数
int sys;
//要转化的数
unsigned long number;
printf ( "Enter an integer ( q to quit ):" );
while ( scanf_s ( "%ul", &number ) )
{
printf ( "Enter the system:" );
scanf_s ( "%u", &sys );
Transform ( number, sys );
putchar ( '\n' );
printf ( "Enter an integer ( q to quit ): ");
}
printf ( "Done." );
return 0;
}
void Transform ( unsigned long n, unsigned sys )
{
int r;
r = n % sys;
if ( n >= sys )
Transform ( n / sys, sys );
putchar ( '0'+ r );
return;
}
关于递归:http://www.cnblogs.com/zhangqqqf/archive/2008/09/12/1289730.html (作者的灵感应该是来自Pointer On C p181 7.5.1)
#include < stdio.h >
void Transform ( unsigned long n, unsigned sys );
int main ( void )
{
//要转化的进制数
int sys;
//要转化的数
unsigned long number;
printf ( "Enter an integer ( q to quit ):" );
while ( scanf_s ( "%ul", &number ) )
{
printf ( "Enter the system:" );
scanf_s ( "%u", &sys );
Transform ( number, sys );
putchar ( '\n' );
printf ( "Enter an integer ( q to quit ): ");
}
printf ( "Done." );
return 0;
}
void Transform ( unsigned long n, unsigned sys )
{
int r;
r = n % sys;
if ( n >= sys )
Transform ( n / sys, sys );
putchar ( '0'+ r );
return;
}
关于递归:http://www.cnblogs.com/zhangqqqf/archive/2008/09/12/1289730.html (作者的灵感应该是来自Pointer On C p181 7.5.1)