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

C प्रोग्राम: N शून्य और M एक प्रिंट करें ताकि कोई दो शून्य और कोई तीन एक साथ न हों

N शून्य और M एक का एक अनुक्रम होना चाहिए जिससे बना अनुक्रम दो लगातार शून्य और तीन लगातार एक न रखे।

इनपुट - N=5, M=9

आउटपुट - 1 1 0 1 1 0 1 1 0 1 0 1 0 1

नोट - उपरोक्त अनुक्रम बनाने के लिए, कथन (m < n-1) || m >= 2*(n+1) गलत होना चाहिए; यदि यह सत्य है तो हम उपरोक्त अनुक्रम नहीं बना सकते।

सीधे समाधान पर जाने के बजाय पहले प्रश्न के तर्क को समझने और स्वयं प्रयास करने की सलाह दी जाती है।

एल्गोरिदम

शुरुआत
चरण 1 -> 'n' और 'm' में मान लें
चरण 2 -> यदि m == n-1
    लूप जबकि m > 0 और n > 0
        "01" प्रिंट करें
        m और n को 1 से घटाएं
    लूप समाप्त
    यदि n != 0 तो 0 प्रिंट करें
    यदि m != 0 तो 1 प्रिंट करें
चरण 3 -> अन्यथा यदि (m < n-1) || m >= 2*(n+1)
    "इसके लिए अनुक्रम नहीं बना सकते" प्रिंट करें
चरण 4 -> अन्यथा
    लूप जबकि m-n > 1 और n > 0
        "1 1 0" प्रिंट करें
        m को 2 से और n को 1 से घटाएं
    लूप समाप्त
    लूप जबकि n > 0
        "1 0" प्रिंट करें
        m और n को 1 से घटाएं
    लूप समाप्त
    लूप जबकि m > 0
        "1" प्रिंट करें
        m को 1 से घटाएं
    लूप समाप्त
चरण 5 -> अन्यथा समाप्त
रुकें

उदाहरण

#include <stdio.h>
#include <math.h>

int main() {
    int n = 5, m = 9;
    if (m == n - 1) {
        while (m > 0 && n > 0) {
            printf("01");
            m--; n--;
        }
        if (n != 0) printf("0");
        if (m != 0) printf("1");
    } else if ((m < n - 1) || m >= 2 * (n + 1)) {
        printf("Can't have sequence for this\n");
    } else {
        while (m - n > 1 && n > 0) {
            printf("1 1 0 ");
            m -= 2; n--;
        }
        while (n > 0) {
            printf("1 0 ");
            n--; m--;
        }
        while (m > 0) {
            printf("1 ");
            m--;
        }
    }
    return 0;
}

आउटपुट

1 1 0 1 1 0 1 1 0 1 0 1 0 1
  1. C में ठोस और खोखले वर्ग पैटर्न प्रिंट करने का प्रोग्राम C में ठोस और खोखले वर्ग पैटर्न प्रिंट करने का प्रोग्राम

    प्रोग्राम विवरण ज्यामिति में, वर्ग एक नियमित चतुर्भुज है जिसके चार समान पक्ष और चार समान कोण होते हैं। ठोस और खोखले वर्ग नीचे दिखाए अनुसार दिखाई देंगे: एल्गोरिदम ठोस वर्ग के लिए - उपयोगकर्ता से ठोस वर्ग बनाने के लिए पंक्तियों की संख्या स्वीकार करें प्रत्येक पंक्ति के लिए, प्रत्येक कॉलम के लिए * प

  1. C में ठोस और खोखले रॉम्बस पैटर्न प्रिंट करने का प्रोग्राम C में ठोस और खोखले रॉम्बस पैटर्न प्रिंट करने का प्रोग्राम

    प्रोग्राम विवरण नीचे दिखाए अनुसार ठोस और खोखले रॉम्बस पैटर्न प्रिंट करें: एल्गोरिदम खोखले रॉम्बस के लिए - उपयोगकर्ता से खोखले रॉम्बस के लिए पंक्तियों की संख्या स्वीकार करें उपयोगकर्ता द्वारा निर्दिष्ट समान पंक्तियों वाला खोखला रॉम्बस बनाएं पहली पंक्ति प्रिंट करें जिसमें पंक्तियों की संख्या के बरा

  1. C में दाएं और बाएं तीर पैटर्न प्रिंट करने का प्रोग्राम C में दाएं और बाएं तीर पैटर्न प्रिंट करने का प्रोग्राम

    प्रोग्राम विवरण दाएं और बाएं तीर पैटर्न प्रिंट करें। एल्गोरिदम बाएं और दाएं तीर पैटर्न प्रिंट करने के लिए पंक्तियों की संख्या स्वीकार करें। तीर के ऊपरी भाग को स्टार पैटर्न के साथ प्रिंट करें उल्टे दाएं त्रिभुज को स्टार पैटर्न के साथ प्रिंट करें तीर के निचले भाग को स्टार पैटर्न के साथ प्रिंट करें द