编写程序:输入任意一个十进制的正整数(如:252)输出其八进制和十六进制分别是多 少?
时间: 2024-10-16 09:03:31 浏览: 33
要编写的C++程序用于将给定的十进制正整数转换为八进制和十六进制形式,你可以使用内置的`std::stoi`和`std::to_string`函数以及`std::stringstream`来进行转换。以下是一个简单的示例:
```cpp
#include <iostream>
#include <sstream>
int main() {
int decimal_num;
std::cout << "请输入一个十进制正整数: ";
std::cin >> decimal_num;
// 将十进制转换为八进制
std::stringstream octal_stream;
octal_stream << std::oct << decimal_num;
std::string octal = octal_stream.str();
// 将十进制转换为十六进制
std::stringstream hex_stream;
hex_stream << std::hex << decimal_num;
std::string hexadecimal = hex_stream.str();
std::cout << "八进制形式: " << octal << std::endl;
std::cout << "十六进制形式: " << hexadecimal << std::endl;
return 0;
}
```
当你运行这个程序时,它会提示用户输入一个十进制数字,然后分别输出对应的八进制和十六进制形式。
阅读全文