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

सी++ में सभी एन-डिजिट सख्ती से बढ़ते नंबरों को प्रिंट करें

इस समस्या में, हमें एक नंबर N दिया जाता है और हमें सभी n-डिजिट नंबर . को प्रिंट करना होता है जिनके अंक एमएसबी से एलएसबी तक तेजी से बढ़ रहे हैं यानी एलएसबी (बाएं) की संख्या दाईं ओर की संख्या से छोटी होनी चाहिए।

आइए समस्या को समझने के लिए एक उदाहरण लेते हैं -

इनपुट - एन =2

आउटपुट -

01 02 03 04 05 06 07 08 09 12 13 14 15 16 17 18 19 23 24 25 26 27 28 
29 34 35 36 37 38 39 45 46 47 48 49 56 57 58 59 67 68 69 78 79 89.

स्पष्टीकरण - जैसा कि आप देख सकते हैं कि बाईं ओर की सभी संख्याएँ दाईं ओर की संख्याओं से छोटी हैं।

इस समस्या को हल करने के लिए हम MSB (बाईं ओर) से एक-एक करके नंबरों से शुरुआत करेंगे और फिर कंडीशन के हिसाब से नंबर जेनरेट करेंगे। अगली स्थिति में i+1 से 9 तक के अंक होंगे, i वर्तमान स्थिति का अंक है।

कोड लॉजिक लागू करने के लिए कोड -

उदाहरण

#include <iostream>
using namespace std;
void printIncresingNumbers(int start, string out, int n) {
   if (n == 0){
      cout<<out<<" ";
      return;
   }
   for (int i = start; i <= 9; i++){
      string str = out + to_string(i);
      printIncresingNumbers(i + 1, str, n - 1);
   }
}
int main() {
   int n = 3;
   cout<<"All "<<n<<" digit strictly increasing numbers are :\n";
   printIncresingNumbers(0, "", n);
   return 0;
}

आउटपुट

All 3 digit strictly increasing numbers are −
012 013 014 015 016 017 018 019 023 024 025 026 027 028 029 034 035 036 
037 038 039 045 046 047 048 049 056 057 058 059 067 068 069 078 079 089 
123 124 125 126 127 128 129 134 135 136 137 138 139 145 146 147 148 149 
156 157 158 159 167 168 169 178 179 189 234 235 236 237 238 239 245 246 
247 248 249 256 257 258 259 267 268 269 278 279 289 345 346 347 348 349 
356 357 358 359 367 368 369 378 379 389 456 457 458 459 467 468 469 478 
479 489 567 568 569 578 579 589 678 679 689 789

  1. C++ में एक स्ट्रिंग के सभी पैलिंड्रोम क्रमपरिवर्तन प्रिंट करें

    इस समस्या में, हमें एक स्ट्रिंग दी जाती है और हमें उन सभी पैलिंड्रोमिक क्रमपरिवर्तनों को प्रिंट करना होता है जो उस स्ट्रिंग के वर्णों से संभव होते हैं। आइए समस्या को समझने के लिए एक उदाहरण लेते हैं - इनपुट − स्ट्रिंग =आब आउटपुट - अब्बा बाबा इस समस्या को हल करने के लिए हमें स्ट्रिंग के वर्णों को

  1. C++ में 3 और 5 से विभाज्य सभी संख्याओं को प्रिंट करने का कार्यक्रम

    इस ट्यूटोरियल में, हम दी गई संख्या से 3 और 5 कम से विभाज्य सभी संख्याओं को प्रिंट करने के कार्यक्रम पर चर्चा करेंगे। इसके लिए हमें एक नंबर दिया जाएगा जैसे N। हमारा काम N से कम सभी नंबरों को प्रिंट करना है जो 3 और 5 दोनों से विभाज्य हैं। उदाहरण #include <iostream> using namespace std; //printi

  1. C++ में संख्याओं के पैटर्न को प्रिंट करने का कार्यक्रम

    इस ट्यूटोरियल में, हम दिए गए नंबरों के पैटर्न को प्रिंट करने के प्रोग्राम पर चर्चा करेंगे। हमारा काम कोड में लूपिंग स्ट्रक्चर का उपयोग करना और दिए गए पैटर्न को प्रिंट करना है - 1 232 34543 4567654 567898765 उदाहरण #include<bits/stdc++.h> using namespace std; int main(){   &n