PHP में स्पेस और स्टार्स (*) का उपयोग करके केंद्रित पिरामिड पैटर्न प्रिंट करना नेस्टेड लूप्स और स्पेस प्रबंधन का क्लासिक उदाहरण है।
उदाहरण
<?php
function print_pattern($val) {
$num = 2 * $val - 2; // प्रारंभिक स्पेस गणना
for ($i = 0; $i < $val; $i++) {
// अग्रणी स्पेस प्रिंट करें
for ($j = 0; $j < $num; $j++)
echo " ";
$num = $num - 1; // प्रत्येक पंक्ति के लिए स्पेस घटाएँ
// स्टार्स प्रिंट करें
for ($j = 0; $j <= $i; $j++)
echo "* ";
echo "\n";
}
}
$val = 7;
print_pattern($val);
?>
आउटपुट
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
एल्गोरिदम विश्लेषण:
$num = 2 * $val - 2पहली पंक्ति के लिए आवश्यक अग्रणी स्पेस की संख्या गणना करता है।- बाहरी लूप (
$i) पंक्तियों को नियंत्रित करता है (0 से$val-1)। - पहला आंतरिक लूप अग्रणी स्पेस प्रिंट करता है (प्रत्येक पंक्ति के साथ घटता हुआ)।
- दूसरा आंतरिक लूप स्टार्स प्रिंट करता है (प्रत्येक पंक्ति के साथ बढ़ता हुआ:
$i+1स्टार्स)। echo "* "में स्टार के बाद स्पेस पिरामिड को चौड़ा बनाता है।
पिरामिड ज्यामिति
पंक्ति i (0-आधारित) के लिए:
- अग्रणी स्पेस: 2*($val-1-i)
- स्टार्स: i+1
- कुल चौड़ाई: लगभग 2*$val-1 वर्ण
सामान्य विविधताएँ
- भरा पिरामिड:
echo "*"(स्पेस के बिना) उपयोग करें। - संख्या पिरामिड: स्टार्स के स्थान पर पंक्ति संख्या या काउंटर प्रिंट करें।
- उल्टा पिरामिड: बाहरी लूप उल्टा चलाएँ (
$val-1से 0)। - हीरा पैटर्न: सामान्य पिरामिड के बाद उल्टा पिरामिड जोड़ें।
HTML प्रदर्शन के लिए सुझाव
ब्राउज़र में सही संरेखण के लिए <pre> टैग में आउटपुट लपेटें या " " के बजाय " " और "\n" के बजाय "<br>" उपयोग करें।