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

C++ कोड: विशेष संख्याओं में कुल अंकों की संख्या ढूंढें


मान लीजिए, हमें एक पूर्णांक k दिया गया है। हम एक संख्या को विशेष संख्या कहते हैं यदि उस संख्या के सभी अंक समान हैं। उदाहरण के लिए, 1, 11, 1111 विशेष संख्याएं हैं। हम विशेष संख्याओं को क्रम में गिनते हैं: 1, 11, 111, 1111, 2, 22, 222, 2222, 3, 33, 333, 3333, और इसी तरह। हमें k तक की विशेष संख्याओं में कुल अंकों की संख्या ढूंढनी है। k का मान 10000 से अधिक नहीं है।

उदाहरण के लिए, यदि इनपुट k = 9999 है, तो आउटपुट 90 होगा।

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

s := convert k to string Define an array v of size: := {0, 1, 3, 6, 10} print(((s[0] - '0') - 1) * 10 + v[length of s])

उदाहरण

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

#include <bits/stdc++.h> using namespace std; #define N 100 void solve(int k) {    string s = to_string(k);    int v[] = {0, 1, 3, 6, 10};    cout<< ((s[0] - '0') - 1) * 10 + v[s.length()] << endl; } int main() {    int k = 9999;    solve(k);    return 0; }

इनपुट

9999

आउटपुट

90
  1. - C++ में 1 से N तक कुल अंकों की गिनती

    हमें इनपुट के रूप में एक संख्या N दी गई है। लक्ष्य संख्याओं 1 से N के बीच कुल अंकों की संख्या गिनना है। 1 से 9 तक की संख्याओं के लिए प्रत्येक को 1 अंक की आवश्यकता होती है, 11 से 99 के लिए प्रत्येक को 2 अंकों की आवश्यकता होती है, 100 से 999 के लिए प्रत्येक को 3 अंकों की आवश्यकता होती है और इसी तरह।

  1. - C++ में किसी संख्या के फैक्टोरियल में अंकों का योग ढूंढें

    मान लीजिए, हमारे पास एक संख्या n है, हमारा कार्य n! में अंकों का योग ढूंढना है। n = 5 पर विचार करें, तो n! = 120। तो परिणाम 3 होगा। इस समस्या को हल करने के लिए, हम एक वेक्टर बनाएंगे जो फैक्टोरियल अंकों को स्टोर करेगा और इसे 1 से प्रारंभ करेगा। फिर 1 से n तक एक-एक करके वेक्टर से गुणा करें। अब वेक्ट

  1. - C++ प्रोग्राम: N अंकों की संख्या ज्ञात करना जो D से विभाज्य हो

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