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) 的范围,执行
      • 显示星号 ( * )
    • 结束循环
    • 将光标移动到下一行
  • 结束循环

示例

#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 行的星号数,还探讨了一种表格方法。使用这个概念,我们可以轻松修改公式来显示其他图案。

更新于: 2022-12-13

浏览量 557

开启你的职业生涯

通过完成课程获得认证

开始学习
广告