题目:十六进制逢十六进一,所以十进制数16在十六进制中是10,17在十六进制中是11,30是1E。
输入:输入包含一个非负整数a,表示要转换的数。
输出:输出这个整数的十六进制表示。
例如:输入:30
输出:1E。
代码:
#include<iostream>
using namespace std;
int main(){
int a;
cin>>a;
int i=0;
char b[100];
if(a==0){
cout<<"0";
}else {
while(a!=0){
if(a%16>=10)
b[i++]=a%16+'A'-10;
else
b[i++]=a%16+'0';
a=a/16;
}
}
for(int k=i-1;k>=0;k--)//程序执行完后i又自加了一次
cout<<b[k];
return 0;
}