संख्या और कार्य के साथ दिए गए n विभिन्न परतों के साथ हीरे के पैटर्न को उत्पन्न करना और उसे प्रदर्शित करना है।
उदाहरण
Input: n = 3
आउटपुट:
नीचे दिए गए कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -
- पंक्तियों की संख्या दर्ज करें
- और इस पैटर्न में ((2 * n) + 1) पंक्तियाँ हैं
- 0 - n से रिक्त स्थान की संख्या है (2 * (n - i))
- और n+1 से अंत तक रिक्त स्थान की संख्या है ((i – n) * 2)
एल्गोरिदम
Start Step 1-> declare a function to print a pattern void print_pattern(int n) declare variables as int i, j Loop For i = 1 i <= n * 2 i++ Print space End Print \n Loop For i = 1 and i <= (n * 2) – 1 and i++ IF i<n Loop For j = 1 and j <= (n - i) * 2 and j++ Print space End End Else Loop For j = 1 and j <= (i % n) * 2 and j++ Print space End IF i < n Loop For j = 0 and j <= i % n and j++ Print j End Loop For j = (i % n)-1 and j > 0 and j-- Print j End Print 0 End Else IF i > n Loop For j = 0 and j <= n – (i – n) and j++ Print j End Loop For j = (n – (i – n))-1 and j > 0 and j-- Print j End Print 0 End Else Loop For j = 0 and j <= n and j++ Print j End Loop For j = n –1 and j > 0 and j-- Print j End Print 0 End Print \n End Loop For i=1 and i<=n*2 and i++ Print space End Print 0 Step 2-> In main() Declare variable as int n=3 Call function print_pattern(n)के रूप में डिक्लेयर करें
उदाहरण
#include <stdio.h> void print_pattern(int n) { // putting the space in line 1 int i, j; for ( i = 1; i <= n * 2; i++) printf(" "); printf("0\n"); // generating the middle pattern. for ( i = 1; i <= (n * 2) - 1; i++) { // printing the increasing pattern if (i < n) { for ( j = 1; j <= (n - i) * 2; j++) printf(" "); } else { for ( j = 1; j <= (i % n) * 2; j++) printf(" "); } if (i < n) { for ( j = 0; j <= i % n; j++) printf("%d ", j); for ( j = (i % n) - 1; j > 0; j--) printf("%d ", j); printf("0"); } // printing the decreasing pattern else if (i > n) { for ( j = 0; j <= n - (i - n); j++) printf("%d ", j); for ( j = (n - (i - n)) - 1; j > 0; j--) printf("%d ", j); printf("0"); } else { for ( j = 0; j <= n; j++) printf("%d ", j); for ( j = n - 1; j > 0; j--) printf("%d ", j); printf("0"); } printf("\n"); } // putting the space in last line for ( i = 1; i <= n * 2; i++) printf(" "); printf("0"); } int main() { int n = 3; print_pattern(n); return 0; }
आउटपुट