21xrx.com
2024-09-20 00:25:09 Friday
登录
文章检索 我的文章 写文章
C++实现金字塔代码
2023-07-09 04:29:26 深夜i     --     --
C++ 金字塔 代码实现

金字塔是一个经常用来示范编程能力的经典问题,尤其是在C++语言中。在本篇文章中,我们将介绍如何使用C++语言实现金字塔。

首先,让我们来了解一下这个问题的基本概念。金字塔是一个由一排排数字组成的三角形,它的每一排数字之间都是由空格隔开的。本问题的任务是,根据用户的输入,在控制台上打印出指定行数的金字塔。

在C++中,我们可以使用嵌套循环来创建一个金字塔。具体来说,我们可以使用一个外层的for循环来控制金字塔的总行数,然后在内层使用两个for循环来分别控制当前行的数字数量和空格数量。代码如下所示:


#include<iostream>

using namespace std;

int main()

{

  int rows;

  cout<<"请输入要打印的金字塔的行数:";

  cin>>rows;

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

  {

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

    

      cout<<" ";

    

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

    {

      cout<<"*";

    }

    cout<<endl;

  }

  return 0;

}

在这个代码中,我们首先使用了iostream头文件来实现输入输出功能。然后,我们定义了一个名为rows的变量来存储用户输入的行数。接下来,我们使用for循环来控制金字塔的整体层数,从第一行到第rows行。

在内层的第一个for循环中,我们使用了rows-i个空格来控制当前行开始打印的位置,因为金字塔最左侧的数字都是和当前行数有关的空格。在内层的第二个for循环中,我们使用了(2*i-1)个星号来打印当前行的数字。之所以这样写,是因为借助这个式子,我们可以确保每一排数字都可以居中显示,就像金字塔上的一般。

最后,我们使用cout<

通过以上代码实现,我们可以在控制台上打印出指定行数的金字塔,希望本文对你理解C++语言的嵌套循环有所帮助!

  
  

评论区

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