#include <stdio.h> #include <stdlib.h> /* (3)将十进制数转换成十六进制数。 输入十进制数输出对应的十六进制数。 输入“ctl + z” 结束。 */ char toHex(int number); int main(){ int number; while (fflush(stdin),scanf("%d", &number) != EOF){ char num[30]; //存储16进制 int length = 0; do{ num[length++] = toHex(number % 16); number /= 16; } while (number != 0); for (int i = length - 1; i >= 0; --i) printf("%c",num[i]); printf("\n"); } system("pause"); return 0; } char toHex(int number){ //将0-15的数转化为16进制 if (number < 10) return number + ‘0‘; else return (number - 10) + ‘a‘; }
原文:http://www.cnblogs.com/mutaohengheng/p/5104682.html