इस लेख में, हम समझेंगे कि पिरामिड और पैटर्न कैसे बनाया जाता है। पैटर्न कई फॉर-लूप्स और प्रिंट स्टेटमेंट्स का उपयोग करके बनाया जाता है।
उदाहरण
इनपुट
मान लीजिए हमारा इनपुट है:
The number of rows is defined as 8
आउटपुट
वांछित आउटपुट होगा:
The pyramid pattern :
1
2 3 2
3 4 5 4 3
4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5
6 7 8 9 10 11 10 9 8 7 6
7 8 9 10 11 12 13 12 11 10 9 8 7
8 9 10 11 12 13 14 15 14 13 12 11 10 9 8
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - छह इंटीजर वैल्यू घोषित करें: my_input, k, i, my_count, my_temp और my_spaces चरण 3 - यूजर से आवश्यक मान पढ़ें / मान परिभाषित करें चरण 4 - 'k', my_count और my_temp को 0 असाइन करें चरण 5 - कैरेक्टर्स के बीच स्पेस पाने के लिए दो नेस्टेड 'for' लूप्स के माध्यम से पुनरावृति करें चरण 6 - इनरमोस्ट लूप के माध्यम से पुनरावृति करने के बाद, हम एक और 'for' लूप के माध्यम से पुनरावृति करते हैं। यह (i + k - 2 * my_temp) का मान प्रिंट करने में मदद करेगा चरण 7 - अब, बाद की पंक्तियों में कैरेक्टर्स की विशिष्ट संख्या प्राप्त करने के लिए एक नई लाइन प्रिंट करें चरण 8 - परिणाम प्रदर्शित करें चरण 9 - रुकें
उदाहरण 1: यूजर इनपुट आधारित
यहां, इनपुट यूजर द्वारा प्रॉम्प्ट के आधार पर दर्ज किया जाता है।
import java.util.Scanner;
public class Pyramid {
public static void main(String[] args) {
int my_input, k, i, my_count, my_temp, my_spaces;
my_input = 8;
k = 0;
my_count = 0;
my_temp = 0;
System.out.println("आवश्यक पैकेज इम्पोर्ट किए गए हैं");
Scanner my_scanner = new Scanner(System.in);
System.out.println("एक रीडर ऑब्जेक्ट परिभाषित किया गया है");
System.out.print("पंक्तियों की संख्या दर्ज करें: ");
my_input = my_scanner.nextInt();
System.out.println("पिरामिड पैटर्न: ");
for ( i = 1; i <= my_input; ++i) {
for (my_spaces = 1; my_spaces <= my_input - i; ++my_spaces) {
System.out.print(" ");
++my_count;
}
while (k != 2 * i - 1) {
if (my_count <= my_input - 1) {
System.out.print((i + k) + " ");
++my_count;
} else {
++my_temp;
System.out.print((i + k - 2 * my_temp) + " ");
}
++k;
}
my_temp = my_count = k = 0;
System.out.println();
}
}
}
आउटपुट
आवश्यक पैकेज इम्पोर्ट किए गए हैं
एक रीडर ऑब्जेक्ट परिभाषित किया गया है
पंक्तियों की संख्या दर्ज करें: 8
पिरामिड पैटर्न:
1
2 3 2
3 4 5 4 3
4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5
6 7 8 9 10 11 10 9 8 7 6
7 8 9 10 11 12 13 12 11 10 9 8 7
8 9 10 11 12 13 14 15 14 13 12 11 10 9 8
उदाहरण 2: पूर्व-परिभाषित मान
यहां, इंटीजर पहले से परिभाषित है, और इसका मान एक्सेस करके कंसोल पर प्रदर्शित किया जाता है।
public class Pyramid {
public static void main(String[] args) {
int my_input, k, i, my_count, my_temp, my_spaces;
my_input = 8;
k = 0;
my_count = 0;
my_temp = 0;
System.out.println("पंक्तियों की संख्या परिभाषित है: " + my_input);
System.out.println("पिरामिड पैटर्न: ");
for ( i = 1; i <= my_input; ++i) {
for (my_spaces = 1; my_spaces <= my_input - i; ++my_spaces) {
System.out.print(" ");
++my_count;
}
while (k != 2 * i - 1) {
if (my_count <= my_input - 1) {
System.out.print((i + k) + " ");
++my_count;
} else {
++my_temp;
System.out.print((i + k - 2 * my_temp) + " ");
}
++k;
}
my_temp = my_count = k = 0;
System.out.println();
}
}
}
आउटपुट
पंक्तियों की संख्या परिभाषित है: 8
पिरामिड पैटर्न:
1
2 3 2
3 4 5 4 3
4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5
6 7 8 9 10 11 10 9 8 7 6
7 8 9 10 11 12 13 12 11 10 9 8 7
8 9 10 11 12 13 14 15 14 13 12 11 10 9 8