题目
输入一个十进制的正整数,输出它对应的十六进制数。
输入格式
直接输入一个正整数。
输出格式
直接输出结果,没有任何附加字符。
输入样例
123
输出样例
7B
答案
#include<bits/stdc++.h>
using namespace std;
char fact(int x)//16进制
{
switch (x)
{
case 10:return 'A';break;
case 11:return 'B';break;
case 12:return 'C';break;
case 13:return 'D';break;
case 14:return 'E';break;
case 15:return 'F';break;
default:return x+'0';
}
}
int main()
{
int a;
cin>>a;
while(a>=16)//直到余数小于16
{
cout<<fact(a/16);//除基
a=a%16;//取余
}
cout<<fact(a);//最后一位
return 0;
}