用“c plus plus”编写一个可在指定位置输出的边长为10*的空心等边三角形
时间: 2023-05-25 16:04:41 浏览: 86
以下是用 C++ 编写的可在指定位置输出的空心等边三角形:
```cpp
#include <iostream>
using namespace std;
int main() {
// 获取指定位置
int posX, posY;
cout << "请输入输出位置的横坐标:";
cin >> posX;
cout << "请输入输出位置的纵坐标:";
cin >> posY;
// 输出空心等边三角形
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 2 * 10 - 1; j++) {
if (i == 0 || j == 0 || j == 2 * i) {
cout << " ";
}
else if (i == 9) {
cout << "*";
}
else if (j == 2 * 9 - i || j == 2 * 9 + i) {
cout << "*";
}
else {
cout << " ";
}
}
cout << endl;
}
return 0;
}
```
其中,内部使用了两层循环来输出空心等边三角形。在第一层循环中,循环 10 次,输出三角形的每一行;在第二层循环中,循环 19 次(2 * 10 - 1),输出每一行中的每一个字符。
在第二层循环中,通过判断当前输出字符的位置来确定应该输出什么样的字符。当 j == 0 或 j == 2 * i 时,输出空格,表示三角形的左侧和空隙部分;当 i == 9 或者 j == 2 * 9 - i 或 j == 2 * 9 + i 时,输出星号,表示三角形的底部和两侧;其余时候,输出空格,表示三角形内部。
最后,将该输出程序放到指定的位置(posX, posY)即可实现在指定位置输出空心等边三角形。
阅读全文