用“c plus plus”编写一个可由用户指定位置输出的边长为10*的空心等边三角形
时间: 2023-05-25 20:04:49 浏览: 126
关于用*输出空心三角形的C程序
5星 · 资源好评率100%
以下是用C++编写的程序:
```cpp
#include<iostream>
using namespace std;
int main() {
int row, col, pos;
cout << "请输入输出空心等边三角形的位置(1~10):";
cin >> pos;
for(row = 1; row <= 10; row++) {
for(col = 1; col <= 10-row; col++) { //打印空格
cout << " ";
}
for(col = 1; col <= row*2-1; col++) { //打印三角形
if(row == pos || col == 1 || col == row*2-1) {
cout << "*";
}
else {
cout << " ";
}
}
cout << endl; //换行
}
return 0;
}
```
程序的运行过程如下:
1. 首先提示用户输入输出位置的值。
2. 然后用两个for循环打印一个10*10的等边三角形。
3. 在打印每一行时,先计算需要打印的空格数,用第一个for循环打印空格。
4. 在打印三角形时,用第二个for循环打印每个字符,如果这个字符在第pos行或者是每一行的第一个或者最后一个,就打印星号,否则打印空格。
5. 打印完一行之后换行。
对于用户输入非法的情况(比如输入0或11),程序没有进行处理。
阅读全文