用C语言将十进制数转成十六进制数, 用按位方法

如题所述

#include <stdio.h>
#include <stdlib.h>
void F(int n)
{
     if ( n )
     {
          F(n/16);
          if (n%16 < 10) printf("%d",n%16);
          else printf("%c",(n%16)-10+'A');
     }
}
int main()
{
    int num;
    scanf("%d",&num);
    F(num);

    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答