#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