c语言函数题,救救萌新吧!输出十六进制自然数(递归版)
请编写递归函数,以十六进制形式输出自然数。
函数原型
void PrintHex(int num, int cap);
说明:参数 num 为待输出的自然数,cap 为大写标记。函数将自然数 num 以十六进制形式的输出,以字母 A ~ F 或 a ~ f 表示为 10 ~ 15 的数字。若 cap 为1(真),则以采用大写字母,否则采用小写字母。
裁判程序
#include <stdio.h>
void PrintHex(int num, int cap);
int main()
{ int n, c; scanf("%d%d", &n, &c);
PrintHex(n, c);
putchar('\n');
return 0;
}
/* 你提交的代码将被嵌在这里 */
测试数据
输入样例 输出样例
0 0 0
37 0 25
936 1 3A8
2147483647 0 7fffffff
要求:不得使用循环语句,不得调用 printf 函数。