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";
}