程序在C ++上打印反菱形图案

在本教程中,我们将讨论一个程序来打印给定的反菱形图案。

为此,我们将获得N的值。我们的任务是根据2N-1的高度打印反菱形图案。

示例

#include<bits/stdc++.h>
using namespace std;
//打印反菱形图案
void printDiamond(int n){
   cout<<endl;
   int i, j = 0;
   //上半部分循环
   for (i = 0; i < n; i++) {
      //左三角形
      for (j = i; j < n; j++)
         cout<<"*";
      //中间三角形
      for (j = 0; j < 2 * i + 1; j++)
         cout<<" ";
      //直角三角形
      for (j = i; j < n; j++)
         cout<<"*";
      cout<<endl;
   }
   //下半部分循环
   for (i = 0; i < n - 1; i++) {
      //左三角形
      for (j = 0; j < i + 2; j++)
         cout<<"*";
      //中间三角形
      for (j = 0; j < 2 * (n - 1 - i) - 1; j++)
         cout<<" ";
      //直角三角形
      for (j = 0; j < i + 2; j++)
         cout<<"*";
      cout<<endl;
   }
   cout<<endl;
}
int main(){
   int n = 5;
   printDiamond(n);
   return 0;
}

输出结果

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