当前位置:   article > 正文

蓝桥杯C语言基础练习 十进制转十六进制_十进制转十六进制 c

十进制转十六进制 c


代码(解法类似十进制转二、八进制)

  1. #include<stdio.h>
  2. char getnum(int z)
  3. {
  4. switch(z)
  5. {
  6. case 0:return '0';break;
  7. case 1:return '1';break;
  8. case 2:return '2';break;
  9. case 3:return '3';break;
  10. case 4:return '4';break;
  11. case 5:return '5';break;
  12. case 6:return '6';break;
  13. case 7:return '7';break;
  14. case 8:return '8';break;
  15. case 9:return '9';break;
  16. case 10:return 'A';break;
  17. case 11:return 'B';break;
  18. case 12:return 'C';break;
  19. case 13:return 'D';break;
  20. case 14:return 'E';break;
  21. case 15:return 'F';break;
  22. }
  23. }
  24. int a[100000000];
  25. int main()
  26. {
  27. int n,k=0,l;
  28. scanf("%d",&n);
  29. if(n==0)
  30. {
  31. putchar('0');
  32. return 0;
  33. }
  34. while(n)
  35. {
  36. a[k++]=n%16;
  37. n/=16;
  38. }
  39. for(l=k-1;l>=0;l--)
  40. {
  41. putchar(getnum(a[l]));
  42. }
  43. putchar('\n');
  44. return 0;
  45. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/244486
推荐阅读
相关标签
  

闽ICP备14008679号