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

C प्रोग्राम: सेमीकॉलन का उपयोग किए बिना 1 से N तक संख्याएं प्रिंट करना


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

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

विधि 1

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

उदाहरण कोड

#include<stdio.h> #define N 20 int main(int num, char *argv[]) { while (num <=N && printf("%d ", num) && num++) { //व्हाइल बॉडी खाली है। } }

आउटपुट

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

विधि 2

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

उदाहरण कोड

#include<stdio.h> #define N 20 main(int val) { if (val <=N && printf("%d ", val) && main(val + 1)) { //बॉडी खाली है } }

आउटपुट

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

  1. C++ प्रोग्राम: पुनरावृत्ति के बिना रूट-टू-लीफ पथ प्रिंट करना C++ प्रोग्राम: पुनरावृत्ति के बिना रूट-टू-लीफ पथ प्रिंट करना

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

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

    जब किसी दिए गए रेंज में संख्याओं को बिना किसी लूप के प्रिंट करना हो, तो एक विधि परिभाषित की जाती है जो उच्च रेंज से संख्याओं को प्रदर्शित करती है और हर प्रिंट स्टेटमेंट के बाद इसे एक से समान रूप से घटाती है। उदाहरण 0): print_nums(upper_num - 1) print(upper_num) upper_lim = 6 print

  1. - रिकर्सन के बिना लिस्ट को फ्लैटेन करने के लिए Python प्रोग्राम

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