तीर पैटर्न
दिए गए n के लिए, तीर के आकार का स्टार पैटर्न प्रिंट करें जिसमें अधिकतम n स्टार हों।
उदाहरण
इनपुट: n = 4
* ** *** **** *** ** *
इनपुट: n = 5
*
**
***
****
*****
****
***
**
*
एल्गोरिदम
पैटर्न के दो भाग:
- ऊपरी आधा (बढ़ता हुआ): i = 1 से n तक
n-iस्पेस प्रिंट करेंiस्टार प्रिंट करें
- निचला आधा (घटता हुआ): i = n-1 से 1 तक
n-iस्पेस प्रिंट करेंiस्टार प्रिंट करें
C प्रोग्राम
#include <stdio.h>
void arrow_pattern(int n) {
// ऊपरी आधा
for (int i = 1; i <= n; i++) {
for (int j = 0; j < n - i; j++)
printf(" ");
for (int j = 0; j < i; j++)
printf("*");
printf("\n");
}
// निचला आधा
for (int i = n - 1; i >= 1; i--) {
for (int j = 0; j < n - i; j++)
printf(" ");
for (int j = 0; j < i; j++)
printf("*");
printf("\n");
}
}
int main() {
int n;
printf("n दर्ज करें: ");
scanf("%d", &n);
if (n <= 0) {
printf("धनात्मक पूर्णांक दर्ज करें\n");
return 1;
}
arrow_pattern(n);
return 0;
}
विविधताएं
1. दाएं तीर
* ** *** **** *** ** *
for (int i = 1; i <= n; i++) {
for (int j = 0; j < i; j++) printf("*");
printf("\n");
}
for (int i = n-1; i >= 1; i--) {
for (int j = 0; j < i; j++) printf("*");
printf("\n");
}
2. खोखला तीर
*
* *
* *
* *
* *
* *
* *
* *
*
3. संख्या तीर
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
जटिलता
- समय: O(n²)
- स्थान: O(1)