21xrx.com
2025-07-05 06:42:48 Saturday
文章检索 我的文章 写文章
C++教程:如何打印菱形
2023-06-30 03:09:57 深夜i     --     --
C++ 菱形 打印 循环结构 算法

在C++中,我们可以使用循环和条件语句来打印各种形状。其中,菱形是一种比较基础的形状,下面将向您介绍如何打印出菱形。

菱形的特点是对称,因此我们可以通过控制输出的空格数量和星号数量来打印出一个完整的菱形。具体来说,我们可以使用如下的算法:

1. 输入菱形的边长n;

2. 外层循环控制行数,内层循环控制每一行应该输出的空格数和星号数;

3. 针对每一行,首先输出规定数量的空格,然后输出规定数量的星号;

4. 当行数小于n时,星号数量不断递增,空格数量递减;当行数大于n时,星号数量递减,空格数量递增。

下面是使用C++代码实现上述算法的例子:

#include <iostream>
using namespace std;
int main()
{
  int n;
  cout << "请输入菱形边长n:" << endl;
  cin >> n;
  // 打印上半部分
  for (int i = 1; i <= n; i++)
  {
    for (int j = 1; j <= n - i; j++)
    
      cout << " ";
    
    for (int j = 1; j <= 2 * i - 1; j++)
    {
      cout << "*";
    }
    cout << endl;
  }
  // 打印下半部分
  for (int i = n - 1; i >= 1; i--)
  {
    for (int j = 1; j <= n - i; j++)
    
      cout << " ";
    
    for (int j = 1; j <= 2 * i - 1; j++)
    {
      cout << "*";
    }
    cout << endl;
  }
  return 0;
}

我们可以在上述代码中输入不同的菱形边长n,来获得不同大小的菱形。例如,当输入n = 4时,会输出如下的菱形:

*
 ***
*****
*******
*****
 ***
  *

上述算法是打印菱形的基本方法,但并不唯一。您可以根据自己的需求,进行灵活的修改和扩展。祝您能够轻松地掌握这种打印方法!

  
  

评论区