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
***** ***** **** **** *** *** ** ** * * ** ** *** *** **** **** ***** *****