21xrx.com
2024-12-22 22:18:29 Sunday
登录
文章检索 我的文章 写文章
C++循环嵌套:打印星型金字塔
2023-06-28 20:54:52 深夜i     --     --
C++ 循环 嵌套 星型 金字塔

在C++编程中,循环嵌套是一个非常基础也非常重要的概念,它可以帮助我们处理许多需要重复执行的任务。其中,打印星型金字塔就是很好的一个例子。

首先,我们需要明确我们的目标是什么。打印星型金字塔就是在控制台中输出一堆星号,按照一定的规律排列成金字塔的形状。比如以下的样式:


  * 

 *** 

*****

*******

在这里,我们将金字塔从顶部开始逐层递增,每一层都会多输出两个星号,而星号的数量在底部是最多的。

下面是实现这个目标的代码:


#include <iostream>

using namespace std;

int main() {

  int n;

  cout << "请输入金字塔的高度:";

  cin >> n;

  

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

    for (int j = 1; j <= n - i; j++) 以便让星号居中

    

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

      cout << "*"; // 输出星号

    }

    cout << endl; // 换行,以便输出下一层

  }

  

  return 0;

}

代码解释:

首先,我们要从用户那里获取金字塔的高度,在这里使用`cin`语句和`cout`语句实现。

然后,我们外层的循环控制金字塔的高度,从`i=1`开始逐层递增,直到`i=n`为止。

在内层的循环中,我们首先输出空格以便让星号居中。我们知道每一层的星号数量是`2 * i - 1`,那么空格数量就是`n - i`。因此我们使用`for`循环输出`n - i`个空格。

最后,我们再实现输出星号的循环,并且在每层输入完之后调用`endl`函数换行。

通过这个例子,我们可以更加深入地理解循环嵌套的原理,同时也能更好地理解C++编程语言。

  
  

评论区

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