输入整数显示十六进制(10分)
题目内容:
编写程序,输入一个非负整数,显示其十六进制形式。如输入31,输出1f。
输入:一个非负整数。
输出:一个十六进制数
提示:设n是非负整数,则cout<<hex<<n;显示n的十六进制形式。
样例1输入:
31
样例1输出:
1f
#include
#include
using namespace std;
int main()
{
int a,b;
cin>>a;
b=a>0?a:-a;
if(a>0)
{
cout<<dec<<a<<" “;
cout<<hex<<a<<” “;
cout<<oct<<a;
}
else if(a<0)
{
cout<<”-"<<dec<<b<<" “;
cout<<”-"<<hex<<b<<" “;
cout<<”-"<<oct<<b;
}
else if(a==0)
{
cout<<dec<<a<<" “;
cout<<hex<<a<<” ";
cout<<oct<<a;
}return 0;
}