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

C प्रोग्राम से संख्याओं को विभिन्न पैटर्न में प्रिंट करना


पैटर्न प्रिंटिंग में लूप्स का उपयोग

नेस्टेड for लूप्स का उपयोग करके संख्याओं/प्रतीकों को पिरामिड, त्रिकोण, हीरा आदि पैटर्न में प्रिंट किया जा सकता है।

उदाहरण 1: पिरामिड पैटर्न (*)

#include <stdio.h>

int main() {
    int n;
    printf("पंक्तियों की संख्या: ");
    scanf("%d", &n);
    
    for (int i = 1; i <= n; i++) {
        // अग्रणी स्पेस
        for (int space = 0; space <= n - i; space++)
            printf(" ");
        
        // तारे
        for (int j = 1; j <= 2*i - 1; j++)
            printf("* ");
        
        printf("\n");
    }
    return 0;
}

आउटपुट (n=5)

      * 
    * * * 
  * * * * * 
* * * * * * * 
* * * * * * * * * 

उदाहरण 2: समकोण त्रिभुज (संख्याओं के साथ)

#include <stdio.h>

int main() {
    int rows;
    printf("पंक्तियाँ: ");
    scanf("%d", &rows);
    
    for (int i = 1; i <= rows; i++) {
        for (int j = 1; j <= i; j++)
            printf("%d", j);
        printf("\n");
    }
    return 0;
}

आउटपुट (rows=5)

1
12
123
1234
12345

अन्य सामान्य पैटर्न्स

उल्टा समकोण त्रिभुज


for (int i = rows; i >= 1; i--) {
    for (int j = 1; j <= i; j++)
        printf("%d ", j);
    printf("\n");
}
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1

फ्लॉयड का त्रिभुज (Floyd's Triangle)


int count = 1;
for (int i = 1; i <= rows; i++) {
    for (int j = 1; j <= i; j++)
        printf("%d ", count++);
    printf("\n");
}
1
2 3
4 5 6
7 8 9 10

पास्कल त्रिभुज (Pascal's Triangle)


for (int i = 0; i < rows; i++) {
    // स्पेस
    for (int s = 0; s < rows - i - 1; s++) printf("  ");
    
    int val = 1;
    for (int j = 0; j <= i; j++) {
        printf("%4d", val);
        val = val * (i - j) / (j + 1);  // अगला द्विपद गुणांक
    }
    printf("\n");
}

संख्या पिरामिड


for (int i = 1; i <= n; i++) {
    for (int s = 0; s < n - i; s++) printf("  ");
    for (int j = 1; j <= i; j++) printf("%d ", j);
    for (int j = i - 1; j >= 1; j--) printf("%d ", j);
    printf("\n");
}
        1
      1 2 1
    1 2 3 2 1
  1 2 3 4 3 2 1

लूप संरचना सारांश

पैटर्नबाहरी लूपआंतरिक लूप 1 (स्पेस)आंतरिक लूप 2 (सामग्री)
पिरामिड1 से n0 से n-i1 से 2*i-1
समकोण Δ1 से nकोई नहीं1 से i
उल्टा Δn से 1कोई नहीं1 से i
हीरा1 से n, फिर n-1 से 1अनुसारअनुसार

टिप्स

  • printf("%*s", n, "") से स्पेस प्रिंट करें (C99)
  • बड़े पैटर्न के लिए बफर में बनाकर एक बार प्रिंट करें
  • putchar() printf("%c") से तेज
  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 में Nth पद तक पेंटाटोप संख्याएँ प्रिंट करने का प्रोग्राम C में Nth पद तक पेंटाटोप संख्याएँ प्रिंट करने का प्रोग्राम

    प्रोग्राम विवरण एक पेंटाटोप संख्या पास्कल के त्रिभुज की किसी भी पंक्ति के पांचवें सेल में एक संख्या है जो 5-पद वाली पंक्ति 1 4 6 4 1 से शुरू होती है, चाहे बाएं से दाएं या दाएं से बाएं। इस प्रकार की पहली कुछ संख्याएँ हैं: 1, 5, 15, 35, 70, 126, 210, 330, 495, 715, 1001, 1365 पेंटाटोप संख्याएँ चित्

  1. C में वर्ग मैट्रिक्स को Z रूप में प्रिंट करने का प्रोग्राम C में वर्ग मैट्रिक्स को Z रूप में प्रिंट करने का प्रोग्राम

    प्रोग्राम विवरण वर्ग मैट्रिक्स के तत्वों को Z रूप में प्रिंट करें। एक वर्ग मैट्रिक्स वह मैट्रिक्स है जिसमें पंक्तियों और कॉलम की संख्या समान होती है। n-by-n मैट्रिक्स को क्रम n का वर्ग मैट्रिक्स कहा जाता है। एल्गोरिदम वर्ग मैट्रिक्स के तत्वों को Z रूप में प्रिंट करने के लिए हमें मैट्रिक्स की पहली