21xrx.com
2024-12-28 06:10:36 Saturday
登录
文章检索 我的文章 写文章
用嵌套循环实现C++星型金字塔
2023-07-06 05:22:32 深夜i     --     --
C++ 嵌套循环 星型 金字塔

在C++编程中,使用嵌套循环可以实现许多复杂的图形和模式。其中一种经典的图形就是星型金字塔,通过一些简单的代码就能给人留下深刻印象。

首先,让我们来看看如何使用嵌套循环来打印一个简单的三角形:


for (int i = 1; i <= 5; i++) {

 for (int j = 1; j <= i; j++) {

  cout << "* ";

 }

 cout << endl;

}

这段代码可以输出一个五行五列的星型三角形。但是,如果我们想要创建一个金字塔,就要略微修改代码:


int rows = 5;

int k = 0;

for (int i = 1; i <= rows; i++, k = 0) {

 for (int j = 1; j <= rows - i; j++)

  cout << " ";

 

 while (k != 2 * i - 1) {

  cout << "* ";

  k++;

 }

 cout << endl;

}

让我们看看每个循环的作用。外层循环用来控制金字塔的高度。每次循环增加一行,同时将“k”变量重置为0。

内层循环用来处理金字塔中的空格。每次循环时,我们计算出当前行需要打印的空格数量,并用空格来填充。

内层while循环用于打印星星。每行的星星数量为2 * i - 1。

最后,我们在每行的结尾打印一个换行符,以便在控制台中正确显示输出。

如果您按照上面的代码编写程序并运行它,则将看到一个五行的星型金字塔在控制台上展开。根据需求,可以调整金字塔的大小和形状,使其适应不同的用例。

总而言之,使用嵌套循环可以轻松实现各种复杂的图形和模式。星型金字塔是一个常见的例子,通过一些简单的代码就能创建出引人注目的效果。无论您是初学者还是有经验的开发人员,都可以从这个例子中学习到如何使用循环来创建强大的程序。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复