C++程序打印左三角形星号图案


星号图案是使用星号“*”显示不同形状(如直角三角形或其他三角形和菱形)的有趣问题。这些形状称为星号图案。在本文中,我们将了解如何在 C++ 中显示左三角形星号图案。这里我们将输入星号图案的行数。它将打印该行数的图案。

我们将开发以下表格中打印星号的逻辑。让我们遵循表格以更好地理解 -

*
* *
* * *
* * * *
* * * * *
* * * * * *

在这个例子中,有 6 行。所以考虑 n = 6。对于每一行“i”,它将遵循星号计数

行号 (i) 星号计数 (j)
1 1
2 2
3 3
4 4
5 5
6 6

这里 j 遵循 i,因此在任何行“i”处,该行都有“i”个星号。让我们看看此算法 -

算法

  • 读取输入的行数 n
  • 对于 i 从 1 到 n,执行
    • 对于 j 从 1 到 i,执行
      • 显示星号 (*)
    • 结束循环
    • 将光标移动到下一行
  • 结束循环

示例

#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 <= i; j++ ) {
         cout << "* ";
      }
      cout << endl;
   }
}
int main(){
   int n = 10;
   cout << "Left Star Pattern using " << n << " number of lines:" << endl;
   solve( n );
}

输出

Left Star Pattern using 10 number of lines:
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
* * * * * * * * 
* * * * * * * * * 
* * * * * * * * * * 

输出 (对于 n = 18)

Left Star Pattern using 18 number of lines:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *

结论

显示星号图案有助于在学习任何语言的编程时理解嵌套循环。在本文中,我们了解了如何使用星号(星形)显示左三角形,其中输入行数。它将显示行数,其中每一行都有那么多星号。我们还讨论了一种表格方法来制定第 i 行的星号数量。利用这个想法,我们可以简单地改变公式来显示其他类型的图案。

更新于: 2022年12月13日

1K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.