21xrx.com
2025-03-30 12:49:19 Sunday
文章检索 我的文章 写文章
C++循环实现空心菱形输出
2023-07-07 16:37:07 深夜i     87     0
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++进行编程。

  
  

评论区