Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để in ra kim cương nghịch đảo đã cho.
Đối với điều này, chúng tôi sẽ được cung cấp giá trị N. Nhiệm vụ của chúng tôi là in ngược mô hình kim cương theo chiều cao của 2N-1.
Ví dụ
#include<bits/stdc++.h>
using namespace std;
//printing the inverse diamond pattern
void printDiamond(int n){
cout<<endl;
int i, j = 0;
//loop for the upper half
for (i = 0; i < n; i++) {
//left triangle
for (j = i; j < n; j++)
cout<<"*";
//middle triangle
for (j = 0; j < 2 * i + 1; j++)
cout<<" ";
//right triangle
for (j = i; j < n; j++)
cout<<"*";
cout<<endl;
}
//loop for the lower half
for (i = 0; i < n - 1; i++) {
//left triangle
for (j = 0; j < i + 2; j++)
cout<<"*";
//middle triangle
for (j = 0; j < 2 * (n - 1 - i) - 1; j++)
cout<<" ";
//right triangle
for (j = 0; j < i + 2; j++)
cout<<"*";
cout<<endl;
}
cout<<endl;
}
int main(){
int n = 5;
printDiamond(n);
return 0;
} Đầu ra
***** ***** **** **** *** *** ** ** * * ** ** *** *** **** **** ***** *****