c++for循环打印三角形
时间: 2024-12-29 10:25:16 浏览: 7
### 如何使用 C++ 编写 for 循环来打印三角形
为了实现这一目标,可以利用嵌套的 `for` 循环结构。外层循环控制行数,内层循环负责每一行中的字符数量。
下面是一个简单的例子,用于创建一个直角三角形:
```cpp
#include <iostream>
using namespace std;
int main() {
int rows;
cout << "Enter number of rows: ";
cin >> rows;
for(int i = 1; i <= rows; ++i) {
for(int j = 1; j <= i; ++j) {
cout << "* "; // 打印星号并留有间隔
}
cout << endl; // 结束当前行并换到下一行
}
return 0;
}
```
上述程序会请求用户输入想要显示的最大行数,并按照指定的数量逐级增加每行的星号数目[^1]。
对于倒置的直角三角形,则可以通过调整条件语句轻松改变输出模式:
```cpp
#include <iostream>
using namespace std;
int main(){
int rows;
cout << "Enter number of rows: ";
cin >> rows;
for(int i = rows; i >= 1; --i){
for(int j = 1; j <= i; ++j){
cout << "* "; // 星号加空格保持格式一致
}
cout << "\n"; // 新的一行开始前转至新行
}
return 0;
}
```
此版本通过减少每次迭代时内部循环执行次数的方式实现了图形反转的效果。
阅读全文