输入一小于32767的正整数,用zhuanh的递归函数调用该数转换成十六进制

【测试数据与运行结果】
第一组 输入:100 输出:100=( 54 )16
第二组 输入:200 输出:200=( C8 )16
第三组 输入:1000 输出:1000=( 3E8 )16

zhuanh是什么鬼
还有100转换为16进制是64而不是54

#include "stdio.h"

void tohex(int n)
{
    if (n == 0) return;
    tohex(n / 16);
    if (n % 16 < 10)
        printf("%d", n % 16);
    else
        printf("%c", (n % 16 - 10) + 'A');
}

int main()
{
    int n;
    scanf("%d", &n);
    printf("(");
    tohex(n);
    printf(")16\n");
    return 0;
}

图片说明