在 C++ 中打印星形图案

Print star pattern in c++

本文关键字:打印 C++      更新时间:2023-10-16

我很难找到如何从一个要求打印整数的问题开始,假设 3,

*
**
*
***
*
**
*

到目前为止,我只有

void print(int n)
{
if (n < 1) {
return;
}
if (n == 1) {
cout << "*" << endl;
return;
}
print_star(n - 1);
for (int i = 0; i < n; i++) {
cout << "*";
}
cout << endl;
}

我看到的输出是

*
**
***

我想不出打印该模式的代码。

打印n星星后,您忘记再次打印大小写n-1

例如,对于n = 2,添加此新打印将替换

*
**

*
**
*

对于较高的n值也是如此

#include    <iostream>
void print_stars (int n) {
if (n < 1) return;
if (n == 1) {
std::cout << '*' << "n";
} else {
print_stars (n-1);
for (int i = 0; i < n; ++i) std::cout << '*';
std::cout << "n";
print_stars (n-1);
}
}
int main() {
print_stars (3);
}