21xrx.com
2024-11-08 21:22:07 Friday
登录
文章检索 我的文章 写文章
C++编程教程:如何打印金字塔?
2023-06-22 08:56:10 深夜i     --     --
C++ 编程教程 打印 金字塔

如果你是一个C ++编程初学者或者是想扩展你的技能,那么学会如何打印金字塔是很有用的。打印金字塔是一个非常基本的编程问题,但是它可以帮助你更好地理解循环和递归的概念。在这个教程中,我们将教你如何使用C ++编程语言打印金字塔。

首先,我们需要确定金字塔的高度。这个高度将决定金字塔有多少层,也将告诉我们需要在循环或递归中使用多少次。

接下来,我们需要使用循环或递归来构建每一层金字塔。我们可以使用for循环或while循环来打印每行的星号。如果您决定使用循环,您可以按以下方式编写代码:


int height = 5;

for (int i = 1; i <= height; i++)

{

  for (int j = 1; j <= height - i; j++) //绘制金字塔空白处

  

    std::cout << " ";

  

  for (int k = 1; k <= 2 * i - 1; k++) // 绘制金字塔上的星

  {

    std::cout << "*";

  }

  std::cout << std::endl; //换行

}

如果您决定使用递归,您可以按以下方式编写代码:


void pyramid(int n, int i) //i = 1

{

  if (n > 0)

  {

    pyramid(n - 1, i);

    for (int j = 1; j <= i; j++) // 绘制每一层星

    {

      std::cout << "* ";

    }

    std::cout << std::endl; //换行

    pyramid(n - 1, i + 1);

  }

}

int main()

{

  int h = 5;

  pyramid(h,1);

  return 0;

}

在这段代码中,我们首先定义了一个“pyramid”函数,其中包括两个参数:金字塔层数和当前层号。每次递归都将减少一个层级并增加一个当前层号,直到递归到末尾。

无论是使用循环还是递归,我们都可以得到一个五层高的金字塔,结果如下:


  *

  ***

 *****

*******

*********

至此,我们成功地完成了使用C++编程绘制金字塔的教程。希望这篇文章能够对您有帮助!

  
  

评论区

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