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

सी ++ में अनुक्रमिक अंक

मान लीजिए कि हमारे पास एक पूर्णांक है, जिसमें अनुक्रमिक अंक हैं यदि और केवल यदि संख्या में प्रत्येक अंक पिछले अंक से एक अधिक है। हमें श्रेणी [निम्न, उच्च] सहित सभी पूर्णांकों की एक क्रमबद्ध सूची ढूंढनी होगी जिसमें अनुक्रमिक अंक हों। तो अगर निम्न =100 और उच्च =300, तो आउटपुट [123,234]

. होगा

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • एक सरणी रेस बनाएं
  • मैं के लिए 1 से n की सीमा में
    • j :=1 के लिए j + i - 1 <=9
        . तक
      • x :=0
      • k के लिए 0 से i - 1 की श्रेणी में
        • x :=10x + (j + k)
      • यदि निम्न
  • वापसी उत्तर

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

#include <bits/stdc++.h>
using namespace std;
void print_vector(vector<auto> v){
   cout << "[";
   for(int i = 0; i<v.size(); i++){
      cout << v[i] << ", ";
   }
   cout << "]"<<endl;
}
class Solution {
   public:
   vector<int> sequentialDigits(int low, int high) {
      vector <int> ans;
      for(int i = 1; i <= 9; i++){
         for(int j = 1; j + i - 1 <= 9; j++){
            int x = 0;
            for(int k = 0; k < i; k++){
               x = (x*10) + (j + k);
            }
            if(low <= x && x <= high){
               ans.push_back(x);
            }
         }
      }
      return ans;
   }
};
main(){
   Solution ob;
   print_vector(ob.sequentialDigits(500, 5000));
}

इनपुट

500
5000

आउटपुट

[567, 678, 789, 1234, 2345, 3456, 4567, ]

  1. C++ में K अंक हटाएं

    मान लीजिए कि हमारे पास एक गैर-ऋणात्मक पूर्णांक संख्या है जिसे एक स्ट्रिंग के रूप में दर्शाया गया है, हमें संख्या से k अंक निकालना होगा ताकि नई संख्या सबसे छोटी संभव हो। तो अगर इनपुट “1432219” और k =3 जैसा है, तो परिणाम “1219” होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - स्टैक सेंट को पर

  1. N अंक संख्या ज्ञात कीजिए जो C++ में D से विभाज्य है

    मान लीजिए हमारे पास दो संख्याएँ N और D हैं। हमें N अंक संख्या ज्ञात करनी है, जो D से विभाज्य है। यदि N 3 है, और D 5 है, तो संख्या 500 हो सकती है। इसे आसानी से हल किया जा सकता है। यदि D 10 है और N 1 है, तो यह असंभव होगा। हम डी डाल सकते हैं, और मान लें कि डी में एम अंकों की संख्या है, तो इसे एन अंक सं

  1. एक पूर्णांक के अंकों को ज़ूम करने के लिए C++ प्रोग्राम

    इस प्रोग्राम में हम देखेंगे कि C++ में किसी पूर्णांक के अंकों को कैसे ज़ूम किया जाता है। ज़ूमिंग का अर्थ है कुछ अन्य वर्णों का उपयोग करके संख्याओं को बड़े रूप में प्रिंट करना। तर्क सरल है, लेकिन हमें 0 से 9 तक एक-एक करके बड़ी संख्याएँ बनानी होंगी। उदाहरण कोड #include <bits/stdc++.h> using name