用C++写出字符三角形
时间: 2024-09-22 15:01:23 浏览: 48
在C++中,你可以使用循环结构和字符串连接功能来创建字符三角形。这里有一个基本的例子,创建一个由星号(*)组成的三角形:
```cpp
#include <iostream>
using namespace std;
void printTriangle(int n) {
for(int i = 1; i <= n; ++i) {
// 初始的空格数
int spaceCount = n - i;
// 字符串拼接星号形成一行
string line = string(spaceCount, ' ') + string(i * 2 - 1, '*');
cout << line << endl;
}
}
int main() {
int triangleHeight;
cout << "请输入三角形的高度: ";
cin >> triangleHeight;
printTriangle(triangleHeight);
return 0;
}
```
当你运行这个程序并输入三角形的高度,它将输出对应高度的星号三角形。
如果想用其他字符代替星号,只需在`line`构建时替换`'*'`即可。例如,如果你想用感叹号(!)作为字符,把`string(i * 2 - 1, '*')`换成`string(i * 2 - 1, '!')`。
相关问题
用c++写直角三角形直角在右
在 C++ 中,绘制直角三角形且直角位于右下角通常涉及到控制台图形输出,例如使用 ASCII 码字符。这里是一个简单的示例,展示了如何使用循环打印出一个右下角直角的三角形:
```cpp
#include <iostream>
void drawRightTriangle(int size) {
for (int i = 0; i < size; ++i) {
for (int j = size - 1; j > i; --j) {
std::cout << " ";
}
// 打印竖线
for (int k = 0; k <= i; ++k) {
std::cout << "*";
}
std::cout << "\n"; // 换行
}
// 打印斜线
for (int i = size - 1; i >= 0; --i) {
for (int j = 0; j <= i; ++j) {
std::cout << "*";
}
std::cout << "\n";
}
}
int main() {
int triangleSize = 5;
drawRightTriangle(triangleSize);
return 0;
}
```
在这个程序中,`drawRightTriangle`函数接受一个大小作为参数,然后使用嵌套循环打印出一个右下角有直角的三角形。外部循环控制每一行的开始,内部循环则控制每一行中的空格或星号字符。
c知道网页版入口用c++写出:使用输出语句,在显示器上输出用@表示的四行直角三角形图案。
当然可以。在C++中,你可以使用循环结构和条件判断来创建这样的直角三角形。下面是一个简单的示例,使用`cout`输出语句来打印@字符:
```cpp
#include <iostream>
int main() {
int rows = 4; // 设定三角形行数
for(int i = 0; i <= rows; ++i) { // 遍历每一行
for(int j = 0; j < rows - i; ++j) { // 每行打印空格
std::cout << " ";
}
// 打印@字符,每行的数量随着行数增加而递增
for(int k = 0; k < 2 * i + 1; ++k) {
std::cout << "@";
}
std::cout << "\n"; // 换行,开始下一行
}
return 0;
}
```
这个程序会输出如下四行直角三角形:
```
@
@@
@@@@
@@@@@
```
阅读全文