我写了代码。但它无法正常工作。我不明白我做错了哪个循环。我认为问题在于,在第一个循环中我转到col,在第二个循环中我转到row。但我不知道如何以不同的方式做。
std::cout << "Enter row: ";
int row;
std::cin >> row;
std::cout << "Enter col: ";
int col;
std::cin >> col;
for (int row = 0; row < col; ++row)
{
for (int col = 0; col < row; ++col)
std::cout << "*";
std::cout << "\n";
}
row 3 col 4 * ** ***
1)您将丢失给定数量的行,因此执行第一个循环
2)尚不完全清楚三角形应该是什么样子 - 如果它像你的那样,具有左垂直边缘的矩形,然后计算星星的数量,例如,如下所示:
选择该公式是基于以下考虑:第一行应有一个星号,最后一行应有
col星号,其余行应包含这些值之间的线性插值。