@[CSP_JAKME](/user/973480) 不就是十六进制转换代码吗
by Always_Never @ 2024-03-24 14:42:27
@[Always_Never](/user/1275897) 那你试试
by CSP_JAKME @ 2024-03-24 14:53:37
@[CSP_JAKME](/user/973480) 完全数的就不对,不能包括 $x$本身。进制转换可以bdfs
by qi__ @ 2024-03-24 14:54:37
@[qi__](/user/758896) 嗯,请认真看题,TA才学到函数
by CSP_JAKME @ 2024-03-24 14:56:57
@[CSP_JAKME](/user/973480) bdfs是让你百度
by qi__ @ 2024-03-24 15:00:32
@[CSP_JAKME](/user/973480) 那你可以自主学习[此题](https://www.luogu.com.cn/problem/solution/P1143)题解
by ive_wonyoung @ 2024-03-24 15:00:54
@[CSP_JAKME](/user/973480)
```cpp
string s1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
inline string zhi(int n, int x)//n表示转换的数,x表示转换的进制
{
string ans = "";
while (n)
{
ans += s1[n % x];
n /= x;
}
reverse(ans.begin(), ans.end());
return ans;
}
``````
by 20121202Tzy @ 2024-03-24 15:13:56
@[CSP_JAKME](/user/973480)
众所周知:
```cpp
std::cout << std::hex;
```
by CleanIce @ 2024-03-24 18:13:30
@[CleanIce](/user/821660) 啥意思?
by CSP_JAKME @ 2024-03-24 18:19:06
@[CSP_JAKME](/user/973480)
可以直接输出十六进制。
```cpp
#include <iostream>
int main() {
std::cout << std::hex;
std::cout << 18 << std::endl;
std::cout << 224124 << std::endl;
return 0;
}
```
输出:
```
12
36b7c
```
by CleanIce @ 2024-03-24 19:17:57