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

वह संख्या ज्ञात कीजिए जिसमें C++ में अंक d है

विचार करें कि हमारे पास एक अंक d है, और ऊपरी सीमा n है। हमें उन सभी संख्याओं को खोजना है जिनमें d 0 से n तक की श्रेणी में है। तो अगर n =20, और अंक 3 है, तो संख्याएं [3, 13] होंगी।

इस समस्या को हल करने के लिए, हम प्रत्येक संख्या को स्ट्रिंग के रूप में लेंगे, फिर यदि अंक स्ट्रिंग में मौजूद है, तो संख्या मुद्रित की जाएगी, अन्यथा अनदेखा कर दिया जाएगा।

उदाहरण

#include<iostream>
using namespace std;
int getAllNumWithDigit(int n, int d) {
   string str = "";
   str += to_string(d);
   char ch = str[0];
   string p = "";
   p += ch;
   for (int i = 0; i <= n; i++) {
      str = "";
      str = str + to_string(i);
      int index = str.find(p);
      if (i == d || index!=-1)
         cout << (i) << " ";
   }
}
int main() {
   int n = 100; int d = 3;
   getAllNumWithDigit(n, d);
}

आउटपुट

3 13 23 30 31 32 33 34 35 36 37 38 39 43 53 63 73 83 93

  1. C++ में संख्या को विभाजित करने वाली संख्या में अंकों की संख्या ज्ञात कीजिए

    मान लीजिए एक नंबर दिया गया है। हमें उस संख्या के अंकों की संख्या गिननी है जो संख्या को समान रूप से विभाजित करती है। मान लीजिए कि संख्या 1012 है, परिणाम 3 है। तीन अंक 1, 1 और 2 हैं जो समान रूप से 1012 को विभाजित करते हैं। इसे हल करने के लिए, हम मॉड्यूलस ऑपरेशन का उपयोग करके संख्या के प्रत्येक अंक को

  1. C++ का उपयोग करके किसी सरणी में किसी संख्या की आवृत्ति ज्ञात करें।

    मान लीजिए कि हमारे पास एक सरणी है। एन विभिन्न तत्व हैं। हमें सरणी में एक तत्व की आवृत्ति की जांच करनी है। मान लीजिए A =[5, 12, 26, 5, 3, 4, 15, 5, 8, 4], अगर हम 5 की बारंबारता ज्ञात करने की कोशिश करते हैं, तो यह 3 होगा। इसे हल करने के लिए, हम सरणी को बाईं ओर से स्कैन करेंगे, यदि तत्व दिए गए नंबर के

  1. C++ का प्रयोग करते हुए किसी संख्या में अंक की आवृत्ति ज्ञात कीजिए।

    यहां हम देखेंगे कि किसी संख्या में अंक की बारंबारता कैसे प्राप्त करें। मान लीजिए कि एक संख्या 12452321 की तरह है, अंक D =2 है, तो आवृत्ति 3 है। इस समस्या को हल करने के लिए हम संख्या से अंतिम अंक लेते हैं, फिर जाँचते हैं कि यह d के बराबर है या नहीं, यदि ऐसा है तो काउंटर बढ़ाएँ, फिर संख्या को 10 से व