#include<iostream>
using namespace std;
int main()
{
int n,a,i;
char result[10];
cin>>n;
if(n==0)
printf("%d\n",n);
else
while(n)
{
a=n%16;
if(a>=0&&a<=9)
result[i]=a+48;
if(a>=10&&a<=15)
result[i]=a+55;
i++;
n=n/16;
}
for(i=i-1;i>=0;i--)
cout<<result[i];
return 0;
}
关键点:
1、 数字0的ASCII是 : 48
2、字符A的ascii是: 65
3、注意倒序输出各位字符。