Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी प्रोग्राम अर्धविराम का उपयोग किए बिना 1 से एन तक की संख्या मुद्रित करने के लिए

यहां हम समस्या का एक मुश्किल समाधान देखेंगे। हम 1 से N तक की कुछ संख्याओं को बिना किसी अर्धविराम के प्रिंट करेंगे।

हम इस समस्या को दो अलग-अलग तरीकों से हल कर सकते हैं। पहला पुनरावृत्त विधि है, और दूसरा पुनरावर्ती विधि है।

विधि 1

Printf () फ़ंक्शन स्ट्रिंग की लंबाई लौटाता है, इसलिए यह एक गैर-शून्य मान है। हम परिणाम को प्रिंट करने की शर्त के साथ तार्किक और प्रदर्शन कर सकते हैं। फिर काउंटर का मूल्य बढ़ाएँ।

उदाहरण कोड

#include<stdio.h>
#define N 20
int main(int num, char *argv[]) {
   while (num <=N && printf("%d ", num) && num++) {
      //The while body is empty.
   }
}

आउटपुट

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

विधि 2

दूसरी विधि में हम देखेंगे कि रिकर्सन का उपयोग करके समान कार्य कैसे करें। हम मुख्य समारोह के साथ कुछ तर्क देंगे। इस मुख्य को पुनरावर्ती रूप से कहा जाएगा।

उदाहरण कोड

#include<stdio.h>
#define N 20
main(int val) {
   if (val <=N && printf("%d ", val) && main(val + 1)) {
      //Body is empty
   }
}

आउटपुट

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

  1. सी ++ का उपयोग करके रिकर्सन का उपयोग किए बिना रूट टू लीफ पथ को प्रिंट करने का कार्यक्रम

    इस ट्यूटोरियल में, हम किसी दिए गए बाइनरी ट्री में रूट नोड से सभी लीफ नोड्स तक पाथ प्रिंट करने के लिए एक प्रोग्राम पर चर्चा करेंगे। उदाहरण के लिए, मान लें कि हमारे पास निम्न बाइनरी ट्री है इस बाइनरी ट्री में, हमारे पास 4 लीफ नोड्स हैं। इसलिए हमारे पास रूट नोड से लीफ नोड तक 4 पथ हो सकते हैं। इसे

  1. किसी भी लूप्स का उपयोग किए बिना एक रेंज (1,ऊपरी) में नंबर प्रिंट करने के लिए पायथन प्रोग्राम

    जब किसी लूप का उपयोग किए बिना किसी दी गई श्रेणी में संख्याओं को प्रिंट करना आवश्यक होता है, तो एक विधि परिभाषित की जाती है, जो प्रत्येक प्रिंट स्टेटमेंट के बाद एक समान रूप से कम करके उच्च श्रेणी से प्रदर्शित संख्याओं को रखती है। नीचे उसी का प्रदर्शन है - उदाहरण def print_nums(upper_num):   &nb

  1. रिकर्सन का उपयोग किए बिना एक सूची को समतल करने के लिए पायथन कार्यक्रम

    जब रिकर्सन तकनीक का उपयोग किए बिना किसी सूची को समतल करने की आवश्यकता होती है, तो लैम्ब्डा फ़ंक्शन, योग विधि, मानचित्र विधि और आइसिंस्टेंस विधि का उपयोग किया जा सकता है। एक सूची का उपयोग विषम मूल्यों को संग्रहीत करने के लिए किया जा सकता है (अर्थात किसी भी डेटा प्रकार का डेटा जैसे पूर्णांक, फ़्लोटिं