/*
============================================================
为了使程序清单9.8中的函数to_binary()更一般化,可以在新的
函数to_base_n()中使用第二个参数,且该参数的范围从2到10.然后,
这个新函数输出第一个参数在第二个参数规定的进制数下的数值结果
。例如,to_base_n(129,8)的输出是201,也就是129的八进制数值。
最后在一个完整的程序中对该函数进行测试。
============================================================
*/
#include <stdio.h>
void to_base_n(int x, int y);
int main (void)
{
int x, y;
while((scanf_s("%d%d", &x, &y)) == 2)
{
to_base_n(x, y);
putchar('\n');
}
return 0;
}
void to_base_n(int x, int y)
{
int n;
n = x % y;
if (x >= y)
to_base_n(x / y, y);
putchar(n + '0');
return;
}