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

C++ कोड यह पता लगाने के लिए कि कौन सी संख्या अधिक हो सकती है

मान लीजिए, हमें दो k-अंकीय संख्याएँ m और n दी गई हैं। संख्याओं के अंकों को बेतरतीब ढंग से फेरबदल किया जाता है और फिर उनकी तुलना की जाती है। हमें यह पता लगाना होगा कि किस संख्या के अधिक होने की संभावना अधिक है।

इसलिए, यदि इनपुट n =231, m =337, k =3 जैसा है, तो आउटपुट 'दूसरा' होगा, या दूसरी संख्या के अधिक होने की संभावना अधिक होगी।

कदम

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

s1 := convert n to string
s2 := convert m to string
f := 0, s = 0
for initialize i := 0, when i < k, update (increase i by 1), do:
   if s1[i] > s2[i], then:
      (increase f by 1)
   otherwise when s1[i] < s2[i], then:
      (increase s by 1)
if f > s, then:
   print("First")
otherwise when s > f, then:
   print("Second")
Otherwise
   print("Equal")

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
#define N 100
void solve(int n, int m, int k) {
   string s1 = to_string(n);
   string s2 = to_string(m);
   int f = 0, s = 0;
   for(int i = 0; i < k; i++){
      if(s1[i] > s2[i])
         f++;
      else if(s1[i] < s2[i])
         s++;
   }
   if(f > s)
      cout<<"First"<<endl;
   else if(s > f)
      cout<<"Second"<<endl;
   else
      cout<<"Equal"<<endl;
}
int main() {
   int n = 231, m = 337, k = 3;
   solve(n, m, k);
   return 0;
}

इनपुट

231, 337, 3

आउटपुट

Second

  1. C++ में किसी संख्या की विनम्रता का पता लगाएं

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया जाता है। हमारा कार्य किसी संख्या की शिष्टता ज्ञात करना है। विनम्र संख्या एक संख्या है जिसे दो या अधिक क्रमागत संख्याओं के योग के रूप में व्यक्त किया जा सकता है। संख्या की विनम्रता संख्या को क्रमागत पूर्णांकों के योग के रूप में व्यक्त करने के तरीकों की

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

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

  1. N अंक संख्या ज्ञात कीजिए जो C++ में D से विभाज्य है

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