21xrx.com
2024-11-22 03:25:24 Friday
登录
文章检索 我的文章 写文章
C++循环语句输出星号字符正三角形
2023-07-05 01:24:01 深夜i     --     --
C++ 循环语句 输出 星号字符 正三角形

在学习C++语言的过程中,掌握循环语句的使用非常重要,循环语句可以用于实现重复执行某些操作的功能,其中最常见的循环语句是for循环和while循环。今天,我们来学习如何使用循环语句输出星号字符正三角形。

首先,我们需要理解正三角形的概念,正三角形是一种各边相等且内角均为60度的三角形。对于输出正三角形来说,我们可以用循环语句来实现。

在输出正三角形之前,我们需要先确定正三角形的高度。假设我们要输出高度为5的正三角形,那么该正三角形的底边长度为9(即星号字符的数量),因为中心点的位置是在第5列,而底边的长度为9所以其它四列都有两个空格。

使用for循环来表示正三角形的行数,例如:

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

在每行中使用for循环来表示星号字符的数量,例如:

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

在每行中再使用for循环来输出星号字符和空格字符,例如:

for (int k = 1; k <= 9; k++) {

  if (k <= 5 - i || k >= 5 + i)

    cout << " ";

   else {

    cout << "*";

  }

}

最终的代码就是这样的:

#include

using namespace std;

int main()

{

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

  {

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

    {

      for (int k = 1; k <= 9; k++) {

        if (k <= 5 - i || k >= 5 + i)

          cout << " ";

         else {

          cout << "*";

        }

      }

    }

    cout << endl;

  }

  return 0;

}

运行上面的代码,就可以输出如下的星号字符正三角形:

    *

    ***

   *****

   *******

  *********

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章