यहां हम देखेंगे कि सी का उपयोग करके खोखले पिरामिड और हीरे के पैटर्न कैसे उत्पन्न करें। हम ठोस पिरामिड पैटर्न बहुत आसानी से उत्पन्न कर सकते हैं। इसे खोखला बनाने के लिए, हमें कुछ तरकीबें जोड़नी होंगी।
खोखले पिरामिड
पिरामिड के लिए पहली पंक्ति में यह एक तारे को प्रिंट करेगा, और अंतिम पंक्ति में यह n सितारों की संख्या को प्रिंट करेगा। अन्य पंक्तियों के लिए यह पंक्ति के प्रारंभ और अंत में ठीक दो तारे प्रिंट करेगा, और इन दोनों प्रारंभों के बीच कुछ रिक्त स्थान होंगे।
उदाहरण कोड
#include <stdio.h> int main() { int n, i, j; printf("Enter number of lines: "); scanf("%d", &n); for(i = 1; i<=n; i++) { for(j = 1; j<=(n-i); j++){ //print the blank spaces before star printf(" "); } if(i == 1 || i == n){ //for the first and last line, print the stars continuously for(j = 1; j<=i; j++) { printf("* "); } } else { printf("*"); //in each line star at start and end position for(j = 1; j<=2*i-3; j++) { //print space to make hollow printf(" "); } printf("*"); } printf("\n"); } }
आउटपुट
Enter number of lines: 20 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
खोखला हीरा
हीरे के लिए पहली पंक्ति में और अंतिम पंक्ति में यह एक तारे को प्रिंट करेगा। अन्य पंक्तियों के लिए यह पंक्ति के प्रारंभ और अंत में ठीक दो तारे मुद्रित करेगा, और इन दोनों प्रारंभों के बीच कुछ रिक्त स्थान होंगे। हीरे के दो भाग होते हैं। ऊपरी आधा और निचला आधा। ऊपरी आधे हिस्से में हमें स्पेस काउंट बढ़ाना है, और निचले आधे हिस्से के लिए हमें स्पेस काउंट घटाना है। यहां लाइन नंबरों को मध्य नामक एक अन्य चर का उपयोग करके दो भागों में विभाजित किया जा सकता है।
उदाहरण कोड
#include <stdio.h> int main() { int n, i, j, mid; printf("Enter number of lines: "); scanf("%d", &n); if(n %2 == 1) { //when n is odd, increase it by 1 to make it even n++; } mid = (n/2); for(i = 1; i<= mid; i++) { for(j = 1; j<=(mid-i); j++){ //print the blank spaces before star printf(" "); } if(i == 1) { printf("*"); } else { printf("*"); //in each line star at start and end position for(j = 1; j<=2*i-3; j++){ //print space to make hollow printf(" "); } printf("*"); } printf("\n"); } for(i = mid+1; i<n; i++) { for(j = 1; j<=i-mid; j++) { //print the blank spaces before star printf(" "); } if(i == n-1) { printf("*"); } else { printf("*"); //in each line star at start and end position for(j = 1; j<=2*(n - i)-3; j++) { //print space to make hollow printf(" "); } printf("*"); } printf("\n"); }
आउटपुट
Enter number of lines: 15 * * * * * * * * * * * * * * * * * * * * * * * * * * * *