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

C++ में N से छोटी वह संख्या जिसका अंकों का योग N के अंकों के योग से अधिक हो


इस ट्यूटोरियल में, हम एक ऐसा प्रोग्राम लिखेंगे जो N से छोटी वह संख्या ढूंढता है जिसका अंकों का योग N के अंकों के योग से अधिक हो।

आइए इस समस्या को हल करने के चरण देखते हैं।

  • अंकों का योग ज्ञात करने के लिए एक फंक्शन लिखें।
  • n को इनिशियलाइज़ करें।
  • एक लूप लिखें जो n - 1 से 1 तक चले।
    • वर्तमान संख्या के अंकों के योग की तुलना n के अंकों के योग से करें।
    • यदि वर्तमान संख्या का अंकों का योग n से अधिक है, तो वर्तमान संख्या वापस करें।
    • अगली संख्या पर जाएं।

उदाहरण

आइए कोड देखते हैं।

#include <bits/stdc++.h> using namespace std; int sumOfDigits(int n) {    int digitsSum = 0;    while (n > 0) {       digitsSum += n % 10;       n /= 10;    }    return digitsSum; } int findLargestNumber(int n) {    int i = n - 1;    while (i > 0) {       if (sumOfDigits(i) > sumOfDigits(n)) {          return i;       }       i--;    }    return -1; } int main() {    int n = 75;    cout << findLargestNumber(n) << endl;    return 0; }

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।

69

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में लिखें।


  1. - C++ में Y से कम संख्याओं वाले न्यूनतम सेटों की संख्या

    समस्या कथन लगातार अंकों की एक स्ट्रिंग और एक संख्या Y दी गई है। न्यूनतम सेटों की संख्या ढूंढनी है ताकि प्रत्येक सेट निम्न नियमों का पालन करे: सेट में लगातार संख्याएं होनी चाहिए कोई अंक एक से अधिक बार उपयोग नहीं किया जा सकता सेट में संख्या Y से अधिक नहीं होनी चाहिए उदाहरण यदि str = 123

  1. - C++ प्रोग्राम: अंक d वाली संख्याएं ज्ञात करना

    मान लें हमारे पास एक अंक d है, और ऊपरी सीमा n है। हमें 0 से n की सीमा में वे सभी संख्याएं ज्ञात करनी हैं जिनमें d है। इसलिए यदि n = 20, और अंक 3 है, तो संख्याएं [3, 13] होंगी। इस समस्या को हल करने के लिए, हम प्रत्येक संख्या को स्ट्रिंग के रूप में लेंगे, फिर यदि अंक स्ट्रिंग में मौजूद है, तो संख्या

  1. - C++ प्रोग्राम: X से विभाज्य सबसे बड़ा K-अंकीय संख्या

    दो पूर्णांक X और K दिए गए हैं। K पूर्णांक संख्या में अंकों की संख्या है। तर्क X से विभाज्य सबसे बड़ी K-अंकीय संख्या ढूंढना है। Input: X = 30, K = 3 Output: 980 व्याख्या 980, 30 से विभाज्य सबसे बड़ी तीन अंकों की संख्या है। K को 10 की घात में लेने के बाद 1 घटाने से हमें सबसे बड़ी K अंकों की संख्या मिल