画个三角形

8 分钟

要画直角三角形,只要让内层循环的次数跟着外层变就行:第 1 行打 1 个星,第 2 行打 2 个,第 i 行打 i 个,越往下越长,就自然成了三角形。

#include <iostream>
using namespace std;
int main() {
    int n = 5;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= i; j++)   // 这行打 i 个
            cout << "*";
        cout << endl;
    }
    return 0;
}

按这个规律,第 5 行打 5 个星。这里的诀窍是内层的上限用 i(跟着外层变),而不是固定的 n。如果写成 j <= n,每行都打满 n 个,那又变回方阵了,三角形就出不来。

小纸条

第 5 行打几个?

登录 后可看答案

画个三角形 · C++ 入门 · op599 课程