【发布时间】:2017-03-26 16:49:37
【问题描述】:
我已经尝试克服这个问题几个小时了,我似乎有一种方法来解决这种情况。似乎选择语句的使用在创建必要的表时起作用。虽然存在格式问题。
我想知道是否有办法创建同一张表 只使用我们教授提到的嵌套 for 循环。
选择语句是否必要,或者我们可以实现一个嵌套的 for 循环系统来获得相同的结果?
下图为必填表:
但下面的图片是我所拥有的:
下面是我的代码:
for (int i = 0; i <= numChoice; ++i)
{
if (i == 0)
{
for (int k = 1; k <= numChoice; ++k)
{
cout << " " << k;
}
cout << "\n";
}
else
{
cout << i << " | ";
for (int j = 1; j <= numChoice; ++j)
{
if (j*i <= 9)
{
cout << " " << j*i << "|";
}
else if (j*i > 9 && j*i <= 100)
{
cout << " " << j*i << "|";
}
else if (j*i > 99 && j*i <= 999)
{
cout << " " << j*i << "|";
}
}
cout << "\n";
for (int k = 0; k <= numChoice; ++k)
{
if (k == 0)
{
cout << "-|";
}
else
{
cout << "----|";
}
}
cout << "\n";
}
}
【问题讨论】:
-
您的代码示例中已经 嵌套了 for 循环,所以我不明白这个问题。
-
@zett42 主要问题是 - 我是否需要选择语句来完成此任务,或者是否可以只使用嵌套的 for 循环来获得相同的结果。
-
@tobi303 - 是的,我知道 setw 功能。我主要关心的是我上面提到的选择语句是否必要。
-
@FranticCode 您不需要使用选择语句;在下面查看我的答案。