用“c plus plus”编写一个可在指定位置输出的边长为10*的空心等边三角形
时间: 2023-05-25 12:04:25 浏览: 40
以下是用"c plus plus"编写的可在指定位置输出的边长为10*的空心等边三角形的程序:
``` c++
#include <iostream>
using namespace std;
int main()
{
int row, col, n;
cout << "请输入要输出的位置(n, m):" << endl;
cin >> row >> col;
cout << "请输入边长(奇数):" << endl;
cin >> n;
// 输出空心等边三角形
for (int i = 0; i < n; i++) {
for (int j = 0; j < n - i - 1; j++) {
cout << " ";
}
for (int j = 0; j < 2 * i + 1; j++) {
if (j == 0 || j == 2 * i || i == n - 1) {
cout << "*";
}
else {
cout << " ";
}
}
cout << endl;
}
// 输出空格占位符
for (int i = 0; i < row - n; i++) {
for (int j = 0; j < col; j++) {
cout << " ";
}
cout << endl;
}
return 0;
}
```
程序首先让用户输入要输出的位置和三角形的边长(要求为奇数)。程序根据边长循环输出空心等边三角形,在三角形顶部和两侧输出"*",其他位置输出空格。程序在输出完三角形后,根据输入的位置,在三角形下方输出相应个数的空格占位符。在循环结束后,程序返回0表示成功结束。