首页 > 解决方案 > 在 C++ 中创建结构化(偶数)空间以显示数据

问题描述

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

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

问题是它显示如下:

图像

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

标签: c++

解决方案


如果您查看文档,setw您会注意到您需要将其流式传输到您的流中,如下所示:

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

这是一个活生生的例子。

如果您需要计算流宽度所需的大小,可以查找如下问题:

确定整数位数的有效方法


推荐阅读