21xrx.com
2024-12-22 19:38:20 Sunday
登录
文章检索 我的文章 写文章
C++循环如何实现金字塔?
2023-07-08 08:31:35 深夜i     --     --
C++ 循环 金字塔 实现

在C++编程中,金字塔是一个非常有趣且受欢迎的图形。 虽然看起来很高级,但实现起来并不困难。 使用嵌套循环和条件语句,可以轻松地在控制台或cmd窗口中打印金字塔。

下面我们将介绍两种实现金字塔的方法:

方法一:使用for循环实现金字塔

使用for循环实现金字塔的方法如下:


#include <iostream>

using namespace std;

int main(){

  int rows;

  cout<<"Enter the number of rows: ";

  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;

}

输入所需的行数,首先使用外层循环逐行打印 "i",在第i行打印 (rows-i) 个空格,然后使用另外一个嵌套循环打印星号。在第i行将打印 (2*i-1) 个星号。最后使用 "endl" 运算符放弃空行。

运行程序,将看到一个漂亮的金字塔:

(`

Enter the number of rows: 5

    *

   * * *

  * * * * *

 * * * * * * *

* * * * * * * * *

方法二:使用while循环实现金字塔

以下是使用while循环实现金字塔的方法:


#include <iostream>

using namespace std;

int main(){

  int rows;

  cout<<"Enter the number of rows: ";

  cin>>rows;

  int i=1;

  while(i<=rows){

    int j=1;

    while(j<=rows-i){

      cout<<" ";

      j++;

    }

    int k=1;

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

      cout<<"* ";

      k++;

    }

    cout<<endl;

    i++;

  }

  return 0;

}

与for循环方法类似,我们使用while循环逐行打印星号,打印一个空的 (rows-i) 的空格,在第i行打印 (2*i-1) 的星号,最后放弃一行。

这是输出:

(`

Enter the number of rows: 5

    *

   * * *

  * * * * *

 * * * * * * *

* * * * * * * * *

现在您知道如何使用C++编写循环实现金字塔。 它可能看起来很困难,但实际上很容易做到。 所以拿起你的代码编辑器,并开始编写你自己的金字塔程序吧!

  
  

评论区

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