程序在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; }
输出结果
***** ***** **** **** *** *** ** ** * * ** ** *** *** **** **** ***** *****