画个三角形
约 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 行打几个?
登录 后可看答案