इस लेख में, हम समझेंगे कि संख्याओं का स्पाइरल पैटर्न कैसे प्रिंट किया जाता है। पैटर्न कई फॉर-लूप्स और प्रिंट स्टेटमेंट्स का उपयोग करके बनाया जाता है।
उदाहरण
इनपुट
मान लीजिए हमारा इनपुट है:
Enter the size : 5
आउटपुट
वांछित आउटपुट होगा:
The spiral pattern: 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 4 3 3 3 3 3 4 5 5 4 3 2 2 2 3 4 5 5 4 3 2 1 2 3 4 5 5 4 3 2 2 2 3 4 5 5 4 3 3 3 3 3 4 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - तीन इंटीजर वैल्यू घोषित करें: i, my_pattern_size और my_input चरण 3 - यूजर से आवश्यक मान पढ़ें / मान परिभाषित करें चरण 4 - 2 * my_input - 1 मान को my_pattern_size को असाइन करें चरण 5 - कैरेक्टर्स के बीच स्पेस पाने के लिए दो नेस्टेड 'for' लूप्स के माध्यम से पुनरावृति करें चरण 6 - इनरमोस्ट लूप के माध्यम से पुनरावृति करने के बाद, हम एक और 'for' लूप के माध्यम से पुनरावृति करते हैं। यह आवश्यक कैरेक्टर प्रिंट करने में मदद करेगा चरण 7 - अब, बाद की पंक्तियों में Math.max(Math.abs(i - my_input), Math.abs(j - my_input)) + 1 का मान प्रिंट करें चरण 8 - परिणाम प्रदर्शित करें चरण 9 - रुकें
उदाहरण 1: यूजर इनपुट आधारित
यहां, इनपुट यूजर द्वारा प्रॉम्प्ट के आधार पर दर्ज किया जाता है।
import java.util.Scanner;
import java.lang.Math;
public class SpiralPattern{
public static void main(String args[]){
int my_input , i, j,my_pattern_size ;
System.out.println("आवश्यक पैकेज इम्पोर्ट किए गए हैं");
Scanner my_scanner = new Scanner(System.in);
System.out.println("एक रीडर ऑब्जेक्ट परिभाषित किया गया है");
System.out.print("आकार दर्ज करें: ");
my_input = my_scanner.nextInt();
System.out.print("स्पाइरल पैटर्न: ");
System.out.println();
my_pattern_size = 2 * my_input - 1;
for( i = 1; i <= my_pattern_size; i++){
for( j = 1; j <= my_pattern_size; j++){
System.out.print(Math.max(Math.abs(i - my_input), Math.abs(j - my_input)) + 1 + " ");
}
System.out.println();
}
}
}
आउटपुट
आवश्यक पैकेज इम्पोर्ट किए गए हैं एक रीडर ऑब्जेक्ट परिभाषित किया गया है आकार दर्ज करें: 5 स्पाइरल पैटर्न: 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 4 3 3 3 3 3 4 5 5 4 3 2 2 2 3 4 5 5 4 3 2 1 2 3 4 5 5 4 3 2 2 2 3 4 5 5 4 3 3 3 3 3 4 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5
उदाहरण 2: पूर्व-परिभाषित मान
यहां, इंटीजर पहले से परिभाषित है, और इसका मान एक्सेस करके कंसोल पर प्रदर्शित किया जाता है।
import java.lang.Math;
public class SpiralPattern{
public static void main(String args[]){
int my_input , i, j,my_pattern_size ;
System.out.println("आवश्यक पैकेज इम्पोर्ट किए गए हैं");
my_input = 5;
System.out.println("आकार परिभाषित है: " + my_input);
System.out.print("स्पाइरल पैटर्न: ");
System.out.println();
my_pattern_size = 2 * my_input - 1;
for( i = 1; i <= my_pattern_size; i++){
for( j = 1; j <= my_pattern_size; j++){
System.out.print(Math.max(Math.abs(i - my_input), Math.abs(j - my_input)) + 1 + " ");
}
System.out.println();
}
}
}
आउटपुट
आवश्यक पैकेज इम्पोर्ट किए गए हैं आकार परिभाषित है: 5 स्पाइरल पैटर्न: 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 4 3 3 3 3 3 4 5 5 4 3 2 2 2 3 4 5 5 4 3 2 1 2 3 4 5 5 4 3 2 2 2 3 4 5 5 4 3 3 3 3 3 4 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5