C++ 实现 星号梯形图形打印

问题描述: 输入一个整数 N (0 < N < 10),打印一个由星号组成的梯形图形。

示例:

输入 N=3,输出:

' ' ' *****' '****'

输入 N=5,输出:

' ***' ' *****' ' *****' ' ' ''

代码:

#include <iostream>
using namespace std;

int main() {
    int N;
    cin >> N;
    
    for (int i = 1; i <= N; i++) {
        for (int j = 1; j <= N-i; j++) {
            cout << ' ';
        }
        for (int k = 1; k <= 2*i-1; k++) {
            cout << '*';
        }
        cout << endl;
    }
    
    return 0;
}

代码解析:

  1. 使用两个嵌套循环来控制图形的输出。
  2. 外层循环控制行数,从 1 到 N。
  3. 内层循环控制每行的空格和星号数量。
  4. 第一个内层循环用于打印空格,空格的数量随行数递减。
  5. 第二个内层循环用于打印星号,星号的数量随行数递增。
  6. 使用 cout << endl; 在每行打印完后换行。

总结:

本程序通过巧妙地使用循环结构和条件判断,实现了根据输入的整数 N 打印不同大小的星号梯形图形。

C++ 实现 星号梯形图形打印

原文地址: https://www.cveoy.top/t/topic/qjac 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录