21xrx.com
2024-09-20 00:24:49 Friday
登录
文章检索 我的文章 写文章
使用C++中的for循环打印菱形图案
2023-07-02 09:22:03 深夜i     --     --
C++ for循环 菱形 打印 图案

在C++编程中,使用for循环可以让我们方便地打印出各种形状的图案。在本文中,我们将会探讨如何使用for循环打印出一个菱形的图案。

首先,我们需要明确菱形的基本结构是什么。一个菱形是由两个正方形组成的,它们的对角线正好相交。如图所示:


    *

    ***

   *****

   *******

  *********

   *******

   *****

    ***

    *

因此,为了打印出这个菱形,我们需要分成两个部分:上半部分和下半部分。其中,上半部分是一个从1到N的正三角形,下半部分是一个从N-1到1的倒三角形。N是菱形中心的宽度。

对于每一层,我们需要打印出一些空格和一些星号。在上半部分,我们需要知道当前层数,然后打印一些层数减一个空格和2倍层数减一颗星号。在下半部分,我们需要知道当前层数,然后打印一些层数减一个空格和2倍当前行数减一颗星号。

下面是实现这个菱形图案的代码示例:


#include <iostream>

using namespace std;

int main() {

  int n;

  cout << "Enter the width of the diamond: ";

  cin >> n;

  // Drawing the top half of the diamond

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

    for (int j = 0; j < n-i; j++)

      cout << " ";

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

      cout << "*";

    cout << endl;

  }

  // Drawing the bottom half of the diamond

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

    for (int j = 0; j < n-i; j++)

      cout << " ";

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

      cout << "*";

    cout << endl;

  }

  return 0;

}

输入这个程序的宽度将决定菱形的大小。例如,输入为5的时候,将会输出一个上下都是五层的图案,如上所示。

总的来说,使用for循环来打印这个菱形图案并不是很难,只需要注意到每一层的空格和旁边的星号数量即可。当然,相应的程序也可以修改以打印出其他形状的图案,这只需要调整内部循环的数量就可以了。

  
  

评论区

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