用“c plus plus”编写一个可在指定位置输出的边长为10*的空心等边三角形
时间: 2023-05-25 12:04:34 浏览: 74
以下是用C++编写的可在指定位置输出边长为10的空心等边三角形的代码:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
// 设置随机数种子
srand(time(NULL));
// 获取随机位置
int row, col;
row = rand() % 24;
col = rand() % 71;
// 输出空心等边三角形,共10行
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10 - i; j++) // 输出左侧空格
{
if (i == 0 && j == 4) // 在第一行输出符号
{
cout << "^";
}
else if (j == 9 - i) // 在第一列输出符号
{
cout << "^";
}
else if (i == 9) // 在最后一行输出符号
{
cout << "^";
}
else if (j == 0 && i != 0) // 在最后一列输出符号
{
cout << "^";
}
else // 输出空格
{
cout << " ";
}
}
cout << endl;
}
// 在指定位置输出结果
for(int i=0; i<row; i++){
cout<<endl;
}
for(int j=0; j<col; j++){
cout<<" ";
}
cout<<"这个等边三角形位于指定位置。"<<endl;
return 0;
}
编写思路:
1.使用srand函数设置随机数种子,确保每次运行程序随机位置不同。
2.使用rand函数生成随机位置,范围为0-23和0-70,用于在指定位置输出结果。
3.使用双重循环输出10行等边三角形,根据当前输出位置是否在三角形边缘来输出空格和符号,如果在边缘则输出符号,否则输出空格。
4.再次使用双重循环输出指定位置,行数和列数由rand函数得到,使用endl和空格控制输出格式。
阅读全文