、编写函数 void printTriangle(int n),输出如下图的n行的三角形 * ** *** **** *****
时间: 2024-06-25 19:01:09 浏览: 96
`printTriangle` 函数的目的是在控制台上打印一个给定行数 `n` 的金字塔形状,每一行用星号(*)表示。这里是一个简单的 C++ 代码实现:
```cpp
#include <iostream>
void printTriangle(int n) {
for (int i = 1; i <= n; ++i) {
// 打印空格
for (int j = n - i; j > 0; --j)
std::cout << " ";
// 打印星号
for (int k = 1; k <= 2 * i - 1; ++k)
std::cout << "*";
// 换行
std::cout << std::endl;
}
}
int main() {
int n = 5; // 可以修改为用户输入
printTriangle(n);
return 0;
}
```
在这个代码中,外层循环控制行数,内层两个循环分别用于打印左侧的空格和右侧的星号。第一层循环结束后换行,以便打印出下一行。
相关问题--
1. 在这个函数中,如何控制每一行的星号数量?
2. 如果想让金字塔向内收缩,而不是向外扩张,应该如何修改代码?
3. 这个函数能否用于打印其他形状?如果可以,举个例子。
相关问题
编写函数void printTriangle(int n), 输出如下 图的n行的三角形* * * * * * * * * * *****
好的,下面是实现该函数的代码:
```c
void printTriangle(int n) {
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= i * 2 - 1; j++) {
printf("*");
if(j < i * 2 - 1) {
printf(" ");
}
}
printf("\n");
}
}
```
该函数会输出如下图形的n行三角形:
```
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
```
调用该函数时,将n传入即可打印出相应行数的三角形。
编写函数void printTriangle(int n), 输出如下 图的n行的三角形 * * * * * * * * * * *****
好的,下面是实现该函数的代码:
```c
void printTriangle(int n) {
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= i * 2 - 1; j++) {
printf("* ");
}
printf("\n");
}
}
```
该函数会输出如下图形的n行三角形:
```
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
```
调用该函数时,将n传入即可打印出相应行数的三角形。
阅读全文