c++ - 在 C++ 中创建结构化(偶数)空间以显示数据

标签 c++

我创建了一个显示乘法表的程序:

for (int a=1; a<=10; a++)
{
    cout << endl;
    for (int b=1; b<=10; b++)
    {
        cout << " [" << a*b <<"]   ";
    }
}

问题是它是这样显示的:

img

我试过使用 setw() 但它不起作用,因为它将它设置为所有数字,所以它只会使结果间隔多一点。还有什么我可以尝试的吗?

最佳答案

如果您查看 setw 的文档你会注意到你需要像这样将它流式传输到你的流中:

cout  << " [" << setw(3) << a*b <<"]   ";

Here is a live example.

如果你需要计算你需要的流宽度的大小,你可以这样查找问题:

Efficient way to determine number of digits in an integer

关于c++ - 在 C++ 中创建结构化(偶数)空间以显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64665329/

相关文章:

c++ - 输入验证以过滤掉字符、字符串和一系列整数

c++ vector assign() 方法经常失败

c++ - 并行 OpenMP 缩减与函数定义?

c++ - 如何解决警告 C4333 ('>>' : right shift by too large amount, 数据丢失)

c++ - QSharedPointer::创建()

c# - 通过 mono 命令执行时出现异常

c++ - 我应该为频率图选择什么 C++ 容器?

c++ - GHS .gpj 项目到 Eclipse CDT

c++ - 分解大于 100 位的整数

c++ - 如何在 map 上找到所有的森林簇?