用“c plus plus”编写一个可在指定位置输出的边长为10*的空心等边三角形
时间: 2023-05-25 08:04:46 浏览: 131
下面是用C++编写的可在指定位置输出的边长为10*的空心等边三角形的代码:
#include <iostream>
using namespace std;
int main() {
int row, col, pos;
cout << "请输入输出位置:";
cin >> pos;
cout << endl;
for (row = 1; row <= 10; row++) {
for (col = 1; col <= 10 - row; col++) {
cout << " ";
}
for (col = 1; col <= 2 * row - 1; col++) {
if (row == 1 || row == 10 || col == 1 || col == 2 * row - 1) {
cout << "*";
} else {
cout << " ";
}
}
cout << endl;
}
cout << endl;
return 0;
}
在程序中,我们依次定义变量row、col和pos,其中row和col用于循环计数,pos用于存放输出位置。然后,我们通过for循环嵌套,输出一个边长为10*的空心等边三角形。具体来说,我们先在第一个for循环中输出每一行前面的空格(根据行数来决定),然后在第二个for循环中输出每一行中间的空格或者星号(根据行数和列数来决定)。其中,当行数或者列数为1或者10时,我们输出星号,否则我们输出空格。输出完毕之后,我们在循环外面再输出一行空格,然后程序结束。
阅读全文