酷代码 AI
菜单
服务商

🌌 C++ 绘制等腰直角三角形程序

### 🌌 C++ 绘制等腰直角三角形 以下是一个用 C++ 编写的程序,可以控制星耀结晶(用 `*` 表示)汇聚成一个等腰直角三角形: ```cpp #include <iostream> using namespace std; void drawIsoscelesRightTriangle(int height) { for (int i = 1; i <= height; ++i) { // 打印空格 for (int j = 1; j <= height - i; ++j) { cout << " "; } // 打印星号 for (int k = 1; k <= 2 * i - 1; ++k) { if (k <= i) { cout << "*"; } else { // 仅在等腰直角三角形时,只打印前i个星号 // 若需填充完整直角三角形,可去掉此条件 break; } } cout << endl; } } // 更正的等腰直角三角形绘制函数 void drawCorrectIsoscelesRightTriangle(int height) { for (int i = 1; i <= height; ++i) { // 打印空格 for (int j = 1; j <= height - i; ++j) { cout << " "; } // 打印星号,每行星号数量等于行号 for (int k = 1; k <= i; ++k) { cout << "*"; } cout << endl; } } int main() { int height; cout << "请输入等腰直角三角形的高度:"; cin >> height; cout << "\n生成的等腰直角三角形:" << endl; drawCorrectIsoscelesRightTriangle(height); return 0; } ``` ### 📝 程序说明 1. **输入高度**:用户输入一个整数,表示等腰直角三角形的高度。 2. **绘制三角形**: - 外层循环控制行数。 - 第一个内层循环打印每行前面的空格,数量为 `高度 - 当前行号`。 - 第二个内层循环打印星号,数量等于当前行号。 3. **输出结果**:程序会输出一个由 `*` 组成的等腰直角三角形。 ### 🚀 示例运行 假设用户输入高度为 `5`,程序输出如下: ``` * ** *** **** ***** ``` ######[AI问答 | 585点数解答 | 2026-03-27 19:10:44]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]