C++实验题,求解,急

实验2
定义一个函数trans10to16将10进制数转换成16进制格式,要求:trans10to16函数需采用递归的形式定义。trans10to16函数中至少需两个参数,第一个为整型数n,第二个为字符数组,用于存放转换后的16进制数的四位符号。
在main()函数中实现下列操作定义一个长度为5的整型数组numbers,随机生成5个非负整数(范围0~65535)存入数组。
定义一个5行的二维字符数组results。5次调用trans10to16函数,将numbers中的数据转换为16进制,并存入results中(每一行存放一个四位的16进制数)。将5个数的10进制形式和16进制形式分行输出。