C++ 乘法表c++;

C++ 乘法表c++;,c++,C++,我正在尝试构建一个乘法表图表,如下所示: 1 2 3 4 5 6 7 8 9 10 ----|----|----|----|----|----|----|----|----|----| 1| 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| -|----|----|----|----|----|----|----|----|----|----| 2| 2| 4|

我正在尝试构建一个乘法表图表,如下所示:

     1    2    3    4    5    6    7    8    9   10
   ----|----|----|----|----|----|----|----|----|----|
 1|   1|   2|   3|   4|   5|   6|   7|   8|   9|  10|
 -|----|----|----|----|----|----|----|----|----|----|
 2|   2|   4|   6|   8|  10|  12|  14|  16|  18|  20|
 -|----|----|----|----|----|----|----|----|----|----|
 3|   3|   6|   9|  12|  15|  18|  21|  24|  27|  30|
 -|----|----|----|----|----|----|----|----|----|----|
 4|   4|   8|  12|  16|  20|  24|  28|  32|  36|  40|
 -|----|----|----|----|----|----|----|----|----|----|
 5|   5|  10|  15|  20|  25|  30|  35|  40|  45|  50|
 -|----|----|----|----|----|----|----|----|----|----|
 6|   6|  12|  18|  24|  30|  36|  42|  48|  54|  60|
 -|----|----|----|----|----|----|----|----|----|----|
 7|   7|  14|  21|  28|  35|  42|  49|  56|  63|  70|
 -|----|----|----|----|----|----|----|----|----|----|
 8|   8|  16|  24|  32|  40|  48|  56|  64|  72|  80|
 -|----|----|----|----|----|----|----|----|----|----|
 9|   9|  18|  27|  36|  45|  54|  63|  72|  81|  90|
 -|----|----|----|----|----|----|----|----|----|----|
10|  10|  20|  30|  40|  50|  60|  70|  80|  90| 100|
 -|----|----|----|----|----|----|----|----|----|----|
我找不到桌子里面的线条。我不确定是应该将这些虚线放在嵌套for循环中,还是必须为它们创建单独的循环

这是我的密码:

for (int i = 1; i <= tableNumber; i++)
{
    cout << setw(5) << i;
}

    cout << endl << "   ";

for (int x = 1; x <= tableNumber; x++)
{
     cout << "----|";
}

     cout << endl;

for (int row = 1; row <= tableNumber; row++)
{
    cout << setw(2) << row << "|";

  for (int col = 1; col <= tableNumber; col++)
  {
    cout << setw(4) << row*col;
    cout << "|";
  }

  cout << endl << endl;

 }
for(inti=1;i你很接近了

我建议查看包含嵌套的for循环的结尾。在结尾处,您只需打印两个端点。也许您可以让它打印其他内容,而不是打印两个端点(这会在每行之间产生间隙)。;-)


(请注意,我假设这是家庭作业,所以我尽量不把它泄露出去——这一点都不好玩!)

您应该在表格中设置一行,然后浏览并添加底线。增加行值并继续

例如:

int r (1);
while (r < rowNumbers)
{
    for (int c = 1; c < colNumbers; c++)
    {
        cout << setw(4) << row*col;
        cout << "|";
    }

     cout << endl

    for (int x = 1; x <= colNumbers; x++)
    {
         cout << "----|";
    }

    court << endl;
    r++;
}
intr(1);
while(r<行数)
{
for(int c=1;ccout@user3424158对打印的字符串进行一点实验,看看会发生什么。我相信你会找到一个解决方案,并在这个过程中学到一些东西。使用调试器可以帮助你更快地了解该做什么。我能够匹配一个包含10行和10列的表的行,但唯一的问题是用户可能会输入任何介于1和10之间的数字。那么,在这种情况下,我不需要实现某种for循环来添加正确数量的虚线系列吗?@user3424158请看一看您在原始问题中写的第二个for循环。:)非常感谢您,詹姆斯!我让我的表完全符合我的要求,但我觉得我有点作弊了last'cout@user3424158很高兴你得到了它。:-)一点欺骗不会伤害任何人。:p在开始第二个for循环之前,你应该写cout我想coutI想cout@Himanshu是的,哈哈,我的无知付出了代价……如果我调试了这个,我会立刻注意到的,哈哈