用C++编写一个程序,要求打印一张表,内容是1~256范围内每个十进制数对应的二进制、八进制和十六进制形式。 提示:可以使用流操纵符 dec、oct 和 hex 来分别显示十进制、八进制和十六进制格式。
时间: 2024-12-22 13:21:30 浏览: 6
c语言编程题:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数,并同时输出。
4星 · 用户满意度95%
你可以使用C++标准库中的`std::stringstream`来实现这个功能。下面是一个简单的程序示例:
```cpp
#include <iostream>
#include <sstream>
#include <iomanip>
int main() {
for (int i = 1; i <= 256; ++i) {
std::stringstream ss;
ss << std::dec << "十进制: " << i << "\t";
ss << std::oct << "八进制: " << i << "\t";
ss << std::hex << "十六进制: " << i << "\n";
std::cout << ss.str(); // 打印一行
}
return 0;
}
```
在这个程序中,我们使用一个`for`循环遍历从1到256的所有整数。对于每个数字,我们创建一个`std::stringstream`对象,并使用`std::dec`, `std::oct`, 和 `std::hex`流操纵符来设置输出的格式,然后将它们连接到一起。最后,我们将整个字符串输出到控制台。
每行的结果都会包含该数的十进制、八进制和十六进制表示,之间用制表符分隔。
阅读全文