用“c plus plus”编写一个可在指定位置输出的边长为10*的空心等边三角形
时间: 2023-05-25 09:04:37 浏览: 63
关于用*输出空心三角形的C程序
5星 · 资源好评率100%
以下是用C++编写的可在指定位置输出边长为10的空心等边三角形的代码:
```c++
#include <iostream>
using namespace std;
int main()
{
int row, col;
int x, y; // 指定输出位置
int half = 5; // 边长的一半,即5
// 输入输出位置
cout << "Enter the row number and column number:\n";
cin >> x >> y;
for (row = 1; row <= half * 2; row++) {
for (col = 1; col <= half * 4; col++) {
if (row == half) { // 输出底边
if (col == half * 2) {
cout << "*";
} else {
cout << " ";
}
} else if (row < half) { // 输出上半部分
if (col == half + row || col == half - row + half * 2) {
cout << "*";
} else {
cout << " ";
}
} else { // 输出下半部分
int r = half * 2 - row;
if (col == r + half || col == half * 4 - r - half) {
cout << "*";
} else {
cout << " ";
}
}
}
cout << endl;
}
return 0;
}
```
运行结果示例:
```
Enter the row number and column number:
10 20
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
```
阅读全文