Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा प्रोग्राम: संख्याओं का स्पाइरल पैटर्न प्रिंट करना


इस लेख में, हम समझेंगे कि संख्याओं का स्पाइरल पैटर्न कैसे प्रिंट किया जाता है। पैटर्न कई फॉर-लूप्स और प्रिंट स्टेटमेंट्स का उपयोग करके बनाया जाता है।

उदाहरण

इनपुट

मान लीजिए हमारा इनपुट है:

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

  1. संख्याओं को स्पाइरल पैटर्न में प्रस्तुत करने का C प्रोग्राम संख्याओं को स्पाइरल पैटर्न में प्रस्तुत करने का C प्रोग्राम

    संख्याओं को स्पाइरल पैटर्न में प्रस्तुत करना नीचे दिखाया गया है: संख्याओं को स्पाइरल पैटर्न में प्रिंट करने के लिए लागू तर्क निम्नानुसार है: for(i = 1; i <= rows*2; i += 2){ if(k % 2 == 1){ printf(%3d %3d, i, i+1); k++; }else{ printf(%3d %3d, i+1, i);

  1. C प्रोग्राम में मैट्रिक्स में विकर्ण पैटर्न में संख्याएं प्रिंट करना C प्रोग्राम में मैट्रिक्स में विकर्ण पैटर्न में संख्याएं प्रिंट करना

    कार्य n x n मैट्रिक्स को विकर्ण पैटर्न में प्रिंट करना है। यदि n 3 है तो विकर्ण पैटर्न में मैट्रिक्स प्रिंट करना है: इसलिए आउटपुट इस तरह होगा: उदाहरण इनपुट: 3 आउटपुट: 1 2 4 3 5 7 6 8 9 इनपुट: 4 आउटपुट: 1 2 4 7 3 5 8 11 6 9 12 14 10 13 15 16 समस्या सुझाव देती है कि हमें एक स

  1. - जावा प्रोग्राम: दिए गए पूर्णांक के लिए वर्ग पैटर्न प्रिंट करना

    उदाहरणimport java.util.*; import java.lang.*; public class Demo { public static void main(String[] args) { Scanner my_scan = new Scanner(System.in); System.out.println(एक रेंज दर्ज करें); int my_num = my_scan.nextInt(); int my_arr[][] = print_pattern(my_nu