第九题:为了使程序清单9.8中的函数to_binary()更一般化,可以在
心的函数to_base_n()中使用第二个参数,且该参数的范围从2到10。
然后,这个新函数输出第一个参数在第二个参数规定的进制数下的数
值结果。例如,to_base_n(129,8)的输出时201,也就是129的八进
制数值。最后在一个完整的程序中对该函数进行测试。
# include <stdio.h>
void to_base_n(unsigned long num,int i);
int main(void)
{
unsigned long num;
int i;
printf("Input a int for number and a int for like binary:\n");
scanf("%lu %d",&num,&i);
to_base_n(num,i);
printf("\n");
return 0;
}
void to_base_n(unsigned long num,int i)
{
int n1,n2;
n1 = num /i ;
n2 = num %i;
if(n1 < i)
putchar('0' + n1);
else
to_base_n(n1,i);
putchar('0' + n2);
}