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

C++ में अद्वितीय अंकों के साथ संख्याएं गिनें

मान लीजिए कि हमारे पास एक गैर-ऋणात्मक पूर्णांक n है। हमें सभी संख्याओं को अद्वितीय अंकों x के साथ गिनना है, जहां x 0 से 10^n की सीमा में है। इसलिए यदि संख्या n 2 है, तो परिणाम 91 होगा, क्योंकि हम 11, 22, 33, 44, 55, 66, 77, 88, 99 के बिना 0 से 100 तक की संख्याएँ खोजना चाहते हैं।

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

  • अगर n 0 है, तो 1 लौटाएं

  • n :=10 का न्यूनतम और n

  • अगर n 1 है, तो वापस 10

  • उत्तर:=9 और सेवानिवृत्त:=10

  • मेरे लिए 2 से n की सीमा में

    • उत्तर:=उत्तर * (9 - i + 2)

    • रिट:=रिट + उत्तर

  • वापसी रिट

उदाहरण(C++)

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

#include <bits/stdc++.h>
using namespace std;
class Solution {
   public:
   int countNumbersWithUniqueDigits(int n) {
      if(n == 0)return 1;
      n = min(10, n);
      if(n == 1)return 10;
      int ans = 9;
      int ret = 10;
      for(int i = 2; i<= n; i++){
         ans *= (9 - i + 2);
         ret += ans;
      }
      return ret;
   }
};
main(){
   Solution ob;
   cout << (ob.countNumbersWithUniqueDigits(3));
}

इनपुट

3

आउटपुट

739

  1. सी ++ में एक फैक्टोरियल में अंकों की गणना करें

    हमें एक पूर्णांक मान दिया गया है और कार्य पहले किसी संख्या के भाज्य की गणना करना है और फिर परिणाम में अंकों की कुल संख्या की गणना करना है। फैक्टोरियल नंबर क्या है किसी संख्या के भाज्य की गणना अंकों के मान को 1 से घटाते हुए अंकों को गुणा करके की जाती है। इसे प्रतीक ! अर्थात 0!, 1!, 2!, 3!, 5!,... द्

  1. C++ में कम से कम 2 अद्वितीय अंकों के साथ N से कम सभी संख्याओं को प्रिंट करें

    इस समस्या में, हमें एक पूर्णांक N दिया गया है और हमने N से कम सभी संख्याओं को अधिकतम 2 अद्वितीय अंकों के साथ मुद्रित किया है अर्थात संख्या बनाने के लिए अधिकतम 2 भिन्न अंकों का उपयोग किया जा सकता है । आइए समस्या को समझने के लिए एक उदाहरण लेते हैं - Input: N = 17 Output: 1 2 3 4 5 6 7 8 9 10 11 12 13

  1. पायथन में अंकों की संख्या के साथ संख्याएं खोजें

    मान लीजिए हमारे पास संख्याओं की एक सूची है। हमें उन संख्याओं को गिनना है जिनमें अंकों की संख्या सम संख्या है। तो अगर सरणी [12,345,2,6,7896] की तरह है, तो आउटपुट 2 होगा, क्योंकि 12 और 7896 में अंकों की संख्या सम है इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - सूची लें और प्रत्येक पूर्णांक को स्