在 C++ 中打印星形图案
Print star pattern in c++
我很难找到如何从一个要求打印整数的问题开始,假设 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);
}
相关文章:
- 如何循环打印顶点结构
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 如何在c++中打印目录
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 在线编译器中的分段C++没有打印消息
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 如何将结构插入到集合中并打印集合的成员
- 在循环C++中指定字符串之后,不会打印该字符串
- 以螺旋方式打印矩阵的程序.(工作不好)
- 从控制台中删除最后打印的元素
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 如何仅使用对象名称打印特定于对象的成员
- 回溯C++不打印函数,因此文件
- 在一定长度后从数组中打印时缺少整数
- 为什么这个 c++ 代码打印出长度 5,当我打印出字符串时,程序会自动终止?
- 在gem5中打印文件中的所有cache_blocks
- 打印数字图案
- Log4cpp:以UTC/GMT时区打印日期
- 如何使用gdb制作一个可以漂亮地打印每个对象的C++函数