请问c++用递归实现一个数m按d进制转换输出怎么写

编写一个函数,对于给定的正整数n和d(2≤d≤16),将正整数n按照d进制输出。要求:定义一个无值型函数来输出结果,主函数传入两个参数,分别是需要转换的正整数和进制数(只能是2、8、16中的一种),并在主函数中对这两个条件进行检验。被调函数中设计相应的递归算法。使用转向结构goto来重复测试主函数。