题目描述 现在行动到了关键时刻,安欣需要你帮忙设计一个密钥,作为接头联系的方式,密钥构成规则十分简单,会给定你一个十进制整数 � ( 1 ≤ � ≤ 1 0 6 ) n(1≤n≤10 6 ),需要你返回一个字符串,是这个十进制整数的二进制,八进制,十六进制拼接而成, 注意!!!二进制保留 32 位,不足的地方补 0。 注意!!!十六进制的字母均为小写 输入格式 输入一个十进制整数 � n ,范围: ( 1 ≤ � ≤ 1 0 6 ) (1≤n≤10 6 ) 输出格式 返回一个拼接的字符串c++
时间: 2024-04-11 22:30:03 浏览: 10
#include <iostream>
#include <sstream>
#include <iomanip>
std::string designKey(int n) {
std::stringstream key;
// Convert to binary
std::string binary = std::bitset<32>(n).to_string();
key << binary;
// Convert to octal
std::string octal = std::oct << n;
key << octal;
// Convert to hexadecimal
std::string hex = std::hex << n;
key << hex;
return key.str();
}
int main() {
int n;
std::cin >> n;
std::string key = designKey(n);
std::cout << key << std::endl;
return 0;
}