21xrx.com
2024-11-22 03:44:32 Friday
登录
文章检索 我的文章 写文章
C++实现:输出倒直角三角形(使用*组成)
2023-07-10 17:30:54 深夜i     --     --
C++ 输出 倒直角三角形 * 实现

在C++中,我们可以使用循环语句和嵌套循环语句来实现各种形态的图案输出,其中,输出倒直角三角形也不例外。倒直角三角形是指底部为直角的三角形,如下所示:


*******

******

 *****

  ****

  ***

   **

   *

在上面的图案中,可以看到,它由一系列的星号组成,其中,第一行有7个星号,第二行有6个星号,以此类推,在第七行只有1个星号。而且,每一行星号的左边都会有一定数量的空格。

C++中实现该图案,可以使用两个嵌套循环,分别控制星号和空格的输出。具体可以参考下面的代码:


#include <iostream>

using namespace std;

int main()

{

  int i, j, rows;

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

  cin >> rows;

  for(i=rows; i>=1; i--)

  {

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

    

      cout << " ";

    

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

    {

      cout << "*";

    }

    cout << endl;

  }

  return 0;

}

在上面的代码中,我们首先使用一个变量rows来获取用户输入的行数。然后,使用一个for循环从最后一行开始输出,循环变量i从rows依次递减到1。在每一行的输出中,我们使用两个嵌套的for循环,一个循环控制空格的输出,一个循环控制星号的输出。

通过上述的代码,我们可以很方便地在C++中输出倒直角三角形。当然,这只是其中的一种方法,你可以使用其他方式实现相同的效果。

  
  

评论区

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