【发布时间】:2021-02-17 06:40:43
【问题描述】:
#include <iostream>
using namespace std;
int main()
{
int n, line_number = 1, stars = 1;
cout << "Enter lines number " << endl;
cin >> n;
while (line_number <= n)
{
while (stars <= line_number) {
cout << "*";
stars++;
}
line_number++;
cout << endl;
}
}
我刚刚开始学习编程 在这段代码中绘制一个直角三角形,当我用其余变量声明变量“stars”时,它在每行中只打印一个星号,要在每一行中打印另一个星号,我必须在第一时间声明它循环体,为什么会这样?
【问题讨论】:
-
提示:在您刚刚引用的两种情况下,
stars的值是什么之前遇到以下循环条件:while (stars <= line_number)?仅供参考,您没有必须在第一个while循环中声明它。您可以通过在前面提到的最内层循环开始之前立即重置stars = 1;来获得相同的行为。这本身可能是对正在发生的事情的更大暗示。 -
@BassemWanies ,如果您对我的回答感到满意,请标记它。或者如果有任何混淆,请告诉我。
标签: c++ variables while-loop declaration