C++ 我应该如何使我的For循环工作?全新的For循环 用于(int h=5;h>=1;--h) { 对于(intah=1;ah

C++ 我应该如何使我的For循环工作?全新的For循环 用于(int h=5;h>=1;--h) { 对于(intah=1;ah,c++,for-loop,visual-studio-2013,C++,For Loop,Visual Studio 2013,只需查看两个循环: for (int h = 5; h >= 1; --h) { for (int ah = 1; ah <= 5; ++ah) { cout << "*"; } cout << "\n"; } _getch(); 用于(int h=5;h>=1;--h) for(int ah=1;ah这应该有效。它将使内部for循环的次数根据外部for循环中的值进行更改 for (int h = 5; h

只需查看两个循环:

for (int h = 5; h >= 1; --h)
{
    for (int ah = 1; ah <= 5; ++ah)
    {
        cout << "*";
    }
    cout << "\n";
}

_getch();
用于(int h=5;h>=1;--h)

for(int ah=1;ah这应该有效。它将使内部for循环的次数根据外部for循环中的值进行更改

for (int h = 5; h >= 1; --h)
    for (int ah = 1; ah <= 5; ++ah) 
用于(int h=5;h>=1;--h)
{

对于(intah=1;ah,当问题太复杂时,将其分解成若干部分

你想做的一件事是“写出一些星星”。例如,你可以写一个函数

for (int h = 5; h >= 1; --h)
{
    for (int ah = 1; ah <= h; ++ah)
    {
        cout << "*";
    }
    cout << "\n";
}

_getch();
现在,由于您需要为
循环结构保留嵌套的
,您可以内联此解决方案:您可以用其内容替换对
write\u stars\u和\u newline
的调用,确保将参数
n
替换为传递给它的值(
h
):

用于(int h=5;h>=1;--h)
{

对于(int-ah=1;ah-Welp),看起来您需要使内部
for
循环依赖于外部
for
循环的计数器。类似于
ah
void write_stars_and_newline(int n)
{
    for (int ah = 1; ah <= n; ++ah)
    {
        cout << "*";
    }
    cout << "\n";
}
for (int h = 5; h >= 1; --h)
{
    write_stars_and_newline(h);
}
for (int h = 5; h >= 1; --h)
{
    for (int ah = 1; ah <= h; ++ah)
    {
        cout << "*";
    }
    cout << "\n";
}