C++ 实现 星号梯形图形打印
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 到 N。
- 内层循环控制每行的空格和星号数量。
- 第一个内层循环用于打印空格,空格的数量随行数递减。
- 第二个内层循环用于打印星号,星号的数量随行数递增。
- 使用
cout << endl;在每行打印完后换行。
总结:
本程序通过巧妙地使用循环结构和条件判断,实现了根据输入的整数 N 打印不同大小的星号梯形图形。
原文地址: https://www.cveoy.top/t/topic/qjac 著作权归作者所有。请勿转载和采集!