用C++实现:打印三角形,三角形的行数n由键盘输入。 例如n=4时, * *** ***** *******
时间: 2024-03-18 12:37:58 浏览: 23
要用C++实现打印三角形,可以使用循环和嵌套循环来实现。以下是一个示例代码:
```cpp
#include <iostream>
void printTriangle(int n) {
for (int i = 0; i < n; i++) {
// 打印空格
for (int j = 0; j < n - i - 1; j++) {
std::cout << " ";
}
// 打印星号
for (int k = 0; k < 2 * i + 1; k++) {
std::cout << "*";
}
std::cout << std::endl;
}
}
int main() {
int n;
std::cout << "请输入三角形的行数n:";
std::cin >> n;
printTriangle(n);
return 0;
}
```
运行以上代码,输入行数n后,即可打印出相应行数的三角形。
相关问题
用c++打印一个高度为n、由*组成的等腰三角形
以下是一个用C++打印等腰三角形的示例代码:
```cpp
#include <iostream>
using namespace std;
int main()
{
// 输入等腰三角形的高度
int n;
cout << "请输入等腰三角形的高度:";
cin >> n;
// 打印等腰三角形
for (int i = 0; i < n; i++) {
for (int j = 0; j < n - i - 1; j++)
cout << " ";
for (int j = 0; j < 2 * i + 1; j++)
cout << "*";
cout << endl;
}
return 0;
}
```
例如,当输入高度为5时,输出的等腰三角形为:
```
*
***
*****
*******
*********
```
用C++编码输入n(行数)打印如下由*组成的图形,比如输入5,打印: *** ** * ** ***
你可以使用循环语句和条件语句来实现这个功能。下面是一个用C++编写的示例代码:
```cpp
#include <iostream>
void printPattern(int n) {
for (int i = n; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
std::cout << "*";
}
std::cout << std::endl;
}
for (int i = 2; i <= n; i++) {
for (int j = 1; j <= i; j++) {
std::cout << "*";
}
std::cout << std::endl;
}
}
int main() {
int n;
std::cout << "请输入行数n:";
std::cin >> n;
printPattern(n);
return 0;
}
```
这段代码中,`printPattern`函数接受一个整数参数n,根据n的值打印出相应的图形。首先使用一个循环从n递减到1,每次循环打印出i个星号。然后再使用一个循环从2递增到n,每次循环打印出i个星号。这样就能得到所需的图形。