为了让程序清单9.8中的to_binary()函数更通用,编写一个to_base_n() 函数接受两个在2~10范围内的参数,然后以第2个参数中指定的进制打印第 1个参数的数值。例如,to_base_n(129, 8)显示的结果为201,也就是129的 八进制数。在一个完整的程序中测试该函数。
一个简单的迭代~
#include <stdio.h>
int to_binary( int a, int b);
int main (void)
{
int x,y;
scanf("%d %d",&x,&y);
if( x<10 && x>1 && y<10 && y>1)
{
to_binary(x,y);
}
return 0;
}
int to_binary( int a, int b)
{
if (a/b >= 1)
to_binary(a/b,b);
printf("%d",a%b);
}