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