#include <iostream> #include <string> using namespace std; string toHexString(int n); //函数声明 int main() { int n; cin >> n; string hexStr = toHexString(n); //调用函数 cout << hexStr << endl; return 0; } string toHexString(int n) { // 传入十进制的正整数,将十进制整数转换为十六进制的字符串并返回。 // 设置字符串保存最终结果 string str = ""; while (n != 0){ // 应该放在十六进制字符串后面的余数 int a = n % 16; if (a >= 0 && a <= 9){ char c = a + '0'; str = c + str; } else if (a >= 10 && a <= 15){ char c = a -10 + 'A'; str = c + str; } else {} n = n/16; } return str; }