相反的输出 ,没有考虑0
#include<iostream>
using namespace std;
#include<string.h>
char a[10] = { 0 };
int main() {
int n;
cin >> n;
for (int i = 0; n != 0; i++) {
if (n % 16 == 10)a[i] = 'A';
else if (n % 16 == 11)a[i] = 'B';
else if (n % 16 == 12)a[i] = 'C';
else if (n % 16 == 13)a[i] = 'D';
else if (n % 16 == 14)a[i] = 'E';
else if (n % 16 == 15)a[i] = 'F';
else a[i] = (n % 16) + '0';
n = n / 16;
}
printf("%s", a);
return 0;
}