综合题四:图形绘制
约 10 分钟
第四道综合题打印星号图形,考的是双重循环——外层控制第几行,内层控制这行打几个星号。方形最简单,三角每行多一个,菱形则要拆成上下两个三角。
#include <iostream>
using namespace std;
int main() {
int n = 4;
for (int i = 1; i <= n; i++) { // 打一个三角
for (int j = 1; j <= i; j++) cout << "*";
cout << endl;
}
return 0;
}
运行会打出一个越来越宽的三角。菱形的诀窍是拆成两半:先打从窄到宽的上半部分,再打从宽到窄的下半部分,每行前面还要补上空格才能居中。别忘了每打完一行要 cout << endl 换行,否则星号会全挤在一行上。
小纸条
菱形怎么拆成两半来打?
登录 后可看答案