21xrx.com
2024-11-08 21:58:52 Friday
登录
文章检索 我的文章 写文章
C++实现输出由*组成的菱形
2023-07-05 11:03:24 深夜i     --     --
C++ 输出 * 菱形

本文将介绍如何使用C++语言实现输出由*组成的菱形。

首先我们需要了解菱形的特点,在二维平面上,菱形拥有对称中心,其上下顶点与中心的距离相等。因此,我们可以通过两个循环来实现输出菱形的效果。

具体来说,我们可以先通过循环输入菱形的高度,然后用两个循环分别输出菱形上半部分和下半部分。对于菱形上半部分,可以通过循环输出每一行中间的空格和*号,最后加上换行符即可。对于菱形下半部分,输出的方式与上半部分类似,只是在控制行数和空格数量时需要略微调整。

下面是该程序的代码实现:


#include <iostream>

using namespace std;

int main()

{

  int height, i, j, space;

  cout << "请输入菱形的高度:";

  cin >> height;

  // 输出上半部分

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

  {

    // 计算空格数量

    space = height - i;

    // 输出空格

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

    

      cout << " ";

    

    // 输出*号

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

    {

      cout << "*";

    }

    // 换行

    cout << endl;

  }

  // 输出下半部分

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

  {

    // 计算空格数量

    space = height - i;

    // 输出空格

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

    

      cout << " ";

    

    // 输出*号

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

    {

      cout << "*";

    }

    // 换行

    cout << endl;

  }

  return 0;

}

在运行程序时,我们可以根据需要输入菱形的高度,程序将会输出一个相应大小的菱形,如下所示:


请输入菱形的高度:5

  *

  ***

 *****

*******

*********

*******

 *****

  ***

  *

通过本文的介绍,我们可以轻松地使用C++语言实现输出由*组成的菱形。除了此外的基础教程,C++还有丰富多彩的扩展成果,吸引了众多程序员的青睐。

  
  

评论区

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