weixin_43907392
2018-12-03 13:06
采纳率: 100%
浏览 891
已采纳

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

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

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

  • threenewbee 2018-12-03 15:50
    最佳回答

    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;
    }
    

    图片说明

    评论
    解决 无用
    打赏 举报