C++程序打印上三角星形图案
星形图案使用星号 "*" 来表示各种形状,例如直角三角形或其他三角形和菱形。这些形状被称为星形图案。本教程将演示如何使用 C++ 来显示左上三角星形图案。这里,我们接受星形图案的行数作为输入。图案将根据该行数打印。
下表将包含我们创建的用于打印星号的逻辑。下表可以帮助我们理解。
* * * * * * * * * * * * * * * * * * * * *
在这个例子中,有 6 行。所以考虑 n = 6。对于每一行 ‘i’,它将遵循星号计数
行号 (i) | 星号计数 (j) |
---|---|
1 | 6 |
2 | 5 |
3 | 4 |
4 | 3 |
5 | 2 |
6 | 1 |
这里 j 遵循公式 (n – i + 1),因此在任何一行 ‘i’ 上,该行都有 ‘(n – i + 1)’ 个星号。让我们看看这个算法 -
算法
- 读取行数作为输入 n
- 对于 i 从 1 到 n 的范围,执行
- 对于 j 从 1 到 (n – i + 1) 的范围,执行
- 显示星号 ( * )
- 结束循环
- 将光标移动到下一行
- 对于 j 从 1 到 (n – i + 1) 的范围,执行
- 结束循环
示例
#include <iostream> #include <ctype.h> using namespace std; void solve( int n ){ int i, j; for( i = 1; i <= n; i++ ) { for( j = 1; j <= (n - i + 1); j++ ) { cout << "* "; } cout << endl; } } int main(){ int n = 10; cout << "Upper left Star Pattern using " << n << " number of lines:" << endl; solve( n ); }
输出
Upper left Star Pattern using 10 number of lines: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
输出 (对于 n = 20)
Upper left Star Pattern using 20 number of lines: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
结论
为了在学习任何语言的编程时充分理解嵌套循环,演示了星形图案。本文演示了如何在提供行数时使用星号(星形)显示左上三角形。它将显示有多少行以及每行有多少个星号。为了计算第 i 行的星号数,还探讨了一种表格方法。使用这个概念,我们可以轻松修改公式来显示其他图案。
广告