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

सभी N अंकों की संख्याओं की गणना करें जैसे कि num + Rev(num) =10^N - 1 C++ . में

इनपुट के रूप में एक नंबर N दिया गया है। लक्ष्य उन सभी N अंकों की संख्याओं की गणना करना है जिनमें सभी N अंकों की संख्याओं का योग है जैसे कि num + Rev(num) =10 N - 1

num+rev(num)=10 N -1

उदाहरण के लिए

इनपुट

N=4

आउटपुट

सभी N अंकों की संख्याओं की संख्या जैसे कि num + Rev(num) =10 N - 1 हैं - 90

स्पष्टीकरण

The numbers would be −

1. 1188 + 8811 = 9999
2. 2277 + 7722 = 9999
3. 1278 + 8721 = 9999
……...total 90 numbers

इनपुट

N=5

आउटपुट

Count of all N digit numbers such that num + Rev(num) = 10N − 1 are − 0

स्पष्टीकरण

As N is odd, there will be no such number as the middle element will be
added to itself and cannot have sum as 9.
Ex. 148+841=989

नीचे दिए गए कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -

किसी भी N अंक संख्या के लिए रिवर्स के साथ इसका योग 9N−1 =999 होगा। यदि दोनों संख्याओं में अलग-अलग अंकों का योग और इसका उल्टा 9 है तो N गुना होगा। विषम N के मामले में, बीच का अंक स्वयं में जोड़ा जाएगा . चूंकि समान पूर्ण संख्याओं का योग 9 नहीं है, इसलिए उत्तर 0 होगा। सम N के मामले में, 1st−Nth, 2nd−N−1th, 3rd−N−2th के जोड़े। अंक 9 होने चाहिए। संभावित जोड़े होगा (1+8), (2+7), (3+6), (4+5), (5+4) ,(6+3), (7+2), (8+1), (9+0)। उत्तर होगा 9*10 N/2 -1

  • इनपुट के रूप में एक पूर्णांक N लें।

  • फंक्शन digit_numbers(int N) N लेता है और सभी N अंकों की संख्या देता है जैसे कि num + Rev(num) =10^N - 1.

  • प्रारंभिक गणना 0 के रूप में लें।

  • अगर एन विषम है, तो एन% 2 1 है। वापसी 0.

  • अन्य सेट गिनती =9 * पाउ(10, एन/2 - 1)।

  • परिणाम के रूप में वापसी की गिनती।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int digit_numbers(int N){
   int count = 0;
   if (N % 2 == 1){
      return 0;
   } else {
      count = 9 * pow(10, N/2 − 1);
   }
   return count;
}
int main(){
   int N = 4;
   cout<<"Count of all N digit numbers such that num + Rev(num) = 10^N − 1 are: "<<digit_numbers(N);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Count of all N digit numbers such that num + Rev(num) = 10^N − 1 are: 90

  1. सभी संभावित एन अंकों की संख्या की गणना करें जो सी ++ में दी गई शर्त को पूरा करती हैं

    इस ट्यूटोरियल में, हम दिए गए शर्त को पूरा करने वाले संभावित एन अंकों की संख्या को खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें एक पूर्णांक प्रदान किया जाएगा। हमारा काम यह जांचना है कि एन अंक वाले नंबरों में से कौन सा नंबर फॉलो करता है संख्या + उल्टा (संख्या) =10N -1 उदाहरण #include <

  1. 1 से n तक की संख्याओं की गणना करें जिनमें C++ में एक अंक के रूप में 4 हों

    इस ट्यूटोरियल में, हम 1 से n तक की संख्याओं को खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे, जिसमें 4 अंक होंगे। इसके लिए हमें एक नंबर n प्रदान किया जाएगा। हमारा काम उन सभी नंबरों को गिनना है जिनमें 4 अंकों में से एक है और उसका प्रिंट आउट लेना है। उदाहरण #include<iostream> using namespace std; b

  1. एक सरणी में सभी जोड़े (ए, बी) खोजें जैसे कि सी ++ में% बी =के

    मान लीजिए कि हमारे पास एक सरणी ए है, उस सरणी से, हमें सभी जोड़े (ए, बी) प्राप्त करना है जैसे कि ए% बी =के। मान लीजिए कि सरणी A =[2, 3, 4, 5, 7] और k =3 है, तो जोड़े (7, 4), (3, 4), (3, 5), (3, 7) हैं। इसे हल करने के लिए, हम सूची को देखेंगे और जांचेंगे कि दी गई शर्त संतोषजनक है या नहीं। उदाहरण #inc