21xrx.com
2025-03-27 17:50:57 Thursday
文章检索 我的文章 写文章
C++实现输出菱形
2023-07-02 20:10:15 深夜i     11     0
C++ 菱形 输出

C++是一种流行的编程语言,拥有强大的功能和广泛的应用。在编程过程中,输出各种形状是一种常见的任务。本文将介绍如何使用C++实现输出菱形。

首先,我们需要了解菱形的基本结构。菱形由两个三角形组成,分别是正三角形和倒三角形。正三角形是有一个顶点向上,底部为水平线的三角形,而倒三角形则是有一个顶点向下,顶部为水平线的三角形。因此,我们需要先输出一个正三角形,再输出一个倒三角形来组成菱形。

接下来,我们来看看如何使用C++代码实现输出正三角形。我们可以使用嵌套循环来实现输出每一行,例如:

for (int i = 1; i <= n; i++) {
  for (int j = 1; j <= n - i; j++)
    cout << " ";
  
  for (int k = 1; k <= i * 2 - 1; k++) {
    cout << "*";
  }
  cout << endl;
}

在这段代码中,我们使用了三个嵌套循环。第一个循环控制输出行数,第二个循环输出每行的空格数,第三个循环输出每行的星号数。这样就可以输出一个正三角形。

接下来,我们需要输出一个倒三角形。我们可以使用类似的方法来实现,例如:

for (int i = n - 1; i >= 1; i--) {
  for (int j = 1; j <= n - i; j++)
    cout << " ";
  
  for (int k = 1; k <= i * 2 - 1; k++) {
    cout << "*";
  }
  cout << endl;
}

同样,我们使用三个嵌套循环来控制输出每行的空格数和星号数,从而输出一个倒三角形。

最后,我们将两个三角形组合在一起,就可以输出一个完整的菱形了。完整代码如下:

#include <iostream>
using namespace std;
int main() {
  int n;
  cin >> n;
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n - i; j++)
      cout << " ";
    
    for (int k = 1; k <= i * 2 - 1; k++) {
      cout << "*";
    }
    cout << endl;
  }
  for (int i = n - 1; i >= 1; i--) {
    for (int j = 1; j <= n - i; j++)
      cout << " ";
    
    for (int k = 1; k <= i * 2 - 1; k++) {
      cout << "*";
    }
    cout << endl;
  }
  return 0;
}

通过使用上述方法,我们可以轻松输出各种大小的菱形。在实际编程过程中,我们也可以通过改变输出符号和调整循环次数等方式来实现输出不同样式的菱形。C++的强大功能使得这个过程变得简单而有趣!

  
  

评论区

请求出错了