21xrx.com
2024-12-22 22:13:44 Sunday
登录
文章检索 我的文章 写文章
C++循环实现空心菱形输出
2023-07-07 16:37:07 深夜i     --     --
C++ 循环 空心 菱形 输出

C++是一种常用的编程语言,也是计算机科学中非常重要的一门语言。其中,循环是C++编程中常用的技巧之一,可以帮助我们更快地编写出复杂的程序并简化代码。

下面我们来看一下如何使用C++中的循环实现空心菱形输出。

要输出空心菱形,我们需要先确定菱形的大小和形状。假设我们需要输出的菱形大小为5,则该菱形的形状如下:


 *

***

*****

***

 *

从上图可以看出,我们需要使用两个循环,一个循环用于输出每行的*号,一个循环用于输出每行前面的空格。由于该菱形是镜像对称的,因此我们只需要编写一个循环即可输出整个菱形。

下面是实现该空心菱形输出的C++代码:


#include <iostream>

using namespace std;

int main() {

  int n = 5;  // 菱形大小为5

  int i, j, k;

  // 输出上半部分

  for (i = 1; i <= n; i++) {

    // 输出每行前面的空格

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

      cout << " ";

    // 输出每行的*号

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

      if (k == 1 || k == 2 * i - 1)

        cout << "*";

      else

        cout << " ";

    }

    cout << endl;

  }

  // 输出下半部分

  for (i = n - 1; i >= 1; i--) {

    // 输出每行前面的空格

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

      cout << " ";

    // 输出每行的*号

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

      if (k == 1 || k == 2 * i - 1)

        cout << "*";

      else

        cout << " ";

    }

    cout << endl;

  }

  return 0;

}

以上就是使用C++循环实现空心菱形输出的方法和代码了。通过该代码实现,我们可以更好地理解C++的循环语句,也可以更加熟练地运用C++进行编程。

  
  

评论区

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