综合题四:图形绘制

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 换行,否则星号会全挤在一行上。

小纸条

菱形怎么拆成两半来打?

登录 后可看答案

综合题四:图形绘制 · C++ 入门 · op599 课程