परिचय
C भाषा में डायमंड पैटर्न प्रिंट करने के लिए हम नेस्टेड for लूप का उपयोग करते हैं। डायमंड को दो भागों में बांटा गया है: ऊपरी आधा भाग और निचला आधा भाग।
तर्क: ऊपरी आधा भाग
for (j = 1; j <= rows; j++) {
for (i = 1; i <= rows - j; i++)
printf(" "); // स्पेस प्रिंट करें
for (i = 1; i <= 2 * j - 1; i++)
printf("*"); // स्टार प्रिंट करें
printf("\n");
}
उदाहरण (rows = 5):
*
***
*****
*******
*********
तर्क: निचला आधा भाग
for (j = 1; j <= rows - 1; j++) {
for (i = 1; i <= j; i++)
printf(" "); // स्पेस प्रिंट करें
for (i = 1; i <= 2 * (rows - j) - 1; i++)
printf("*"); // स्टार प्रिंट करें
printf("\n");
}
उदाहरण (rows = 5):
*******
*****
***
*
पूर्ण प्रोग्राम
#include <stdio.h>
int main() {
int rows, i, j;
printf("पंक्तियों की संख्या दर्ज करें: ");
scanf("%d", &rows);
// ऊपरी आधा भाग
for (j = 1; j <= rows; j++) {
for (i = 1; i <= rows - j; i++)
printf(" ");
for (i = 1; i <= 2 * j - 1; i++)
printf("*");
printf("\n");
}
// निचला आधा भाग
for (j = 1; j <= rows - 1; j++) {
for (i = 1; i <= j; i++)
printf(" ");
for (i = 1; i <= 2 * (rows - j) - 1; i++)
printf("*");
printf("\n");
}
return 0;
}
आउटपुट (rows = 5)
*
***
*****
*******
*********
*******
*****
***
*
व्याख्या
- बाहरी लूप पंक्तियों को नियंत्रित करता है।
- पहला आंतरिक लूप प्रत्येक पंक्ति से पहले आवश्यक स्पेस प्रिंट करता है।
- दूसरा आंतरिक लूप स्टार (*) प्रिंट करता है। स्टार की संख्या प्रत्येक पंक्ति के लिए
2 * पंक्ति_संख्या - 1होती है। - निचले आधे भाग में, पंक्तियों की संख्या
rows - 1होती है क्योंकि मध्य पंक्ति पहले ही प्रिंट हो चुकी होती है।