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

श्रेणी में संख्याओं की संख्या जहाँ पहला अंक C++ में संख्या के अंतिम अंक के बराबर है

प्रारंभ और अंत के बीच संख्याओं की एक श्रृंखला को देखते हुए। लक्ष्य उन संख्याओं की गणना करना है जिनका पहला अंक अंतिम अंक के बराबर है और जो [पहले, अंतिम] की सीमा में आते हैं।

सभी एकल अंकों की संख्या की गणना की जाएगी यदि वे सीमा में हैं।

आइए उदाहरणों से समझते हैं।

उदाहरण के लिए

इनपुट - प्रारंभ =100, अंत =200

आउटपुट - श्रेणी में संख्याओं की संख्या जहां पहला अंक संख्या के अंतिम अंक के बराबर है:10

स्पष्टीकरण - नंबर होंगे:

101, 121, 131, 141, 151, 161, 171, 181 और 191.

इनपुट - प्रारंभ =1, अंत =10

आउटपुट - श्रेणी में संख्याओं की संख्या जहां पहला अंक संख्या के अंतिम अंक के बराबर है:9

स्पष्टीकरण - सभी 1-अंकीय संख्याओं की गणना की जाएगी। 1, 2, 3, 4, 5, 6, 7, 8, 9

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

सभी एकल अंकों की संख्याएं यदि वे सीमा [प्रारंभ, अंत] में हैं, तो उन्हें गिना जाएगा। अब प्रत्येक संख्या के लिए पहले और अंतिम अंक की जाँच करें। यदि पहला अंक अंतिम अंक से बड़ा है तो गिनने के लिए 8 + वैल/10 जोड़ें, यदि छोटा है तो गिनती में 9 + वैल/10 जोड़ें। यहां वैल रिकर्सिव कॉल टू रेंज (इंट वैल) में वर्तमान नंबर है।

  • पूर्णांकों को श्रेणी चर के रूप में प्रारंभ और अंत लें।
  • सेट काउंट =रेंज (एंड) - रेंज (स्टार्ट)।
  • फ़ंक्शन रेंज (इंट वैल) पूर्णांक संख्या लेता है और उस श्रेणी में संख्याओं की संख्या देता है जहां पहला अंक संख्या के अंतिम अंक के बराबर होता है।
  • प्रारंभिक गणना 0 के रूप में लें।
  • अंत को अंतिम अंक के रूप में लें जो कि वैल%10 है।
  • रिटर्न वैल अगर यह सिंगल डिजिट नंबर (10 से कम) है।
  • अब लूप का उपयोग करते हुए start=val%10 के रूप में गणना करें। वैल को 10 से कम करें। तो शुरुआत में पहला अंक होगा।
  • अब यदि प्रारंभ करें<=end तो गिनने के लिए 9 + set_val / 10 जोड़ें।
  • अब अगर शुरू करें>समाप्त करें तो गिनने के लिए 8 + set_val / 10 जोड़ें।
  • अंत में परिणाम के रूप में वापसी की गणना करें।

उदाहरण

#include <iostream>
using namespace std;

int range(int val) {
   int count = 0;
   int start;
   int end = val % 10;
   int set_val = val;

   if (val < 10) {
      return val;
   }
   end = val % 10;
   while (val) {
      start = val % 10;
      val = val / 10;
   }
   if (start <= end) {
      count = 9 + set_val / 10;
   } else {
      count = 8 + set_val / 10;
   }
   return count;
}
int main() {
   int start = 10, end = 50;
   int count = range(end) - range(start);
   cout << "Count of Numbers in Range where first digit is equal to last digit of the number are: " << count;
   return 0;
}

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

आउटपुट

Count of Numbers in Range where first digit is equal to last digit of the number are: 4


  1. C++ में दी गई संख्या से विभाज्य n अंकों की संख्या गिनें

    हमें दो तत्व दिए गए हैं मान लीजिए, d और num, कार्य d अंकों की संख्याओं को खोजना है जो संख्या से विभाज्य हैं। सरल शब्दों में मान लें कि हमने d में एक इनपुट 2 दिया है, तो हम पहले सभी 2-अंकीय संख्याएँ यानी 10-99 से खोजेंगे और फिर वे सभी संख्याएँ ज्ञात करेंगे जो संख्या से विभाज्य हैं। आइए उदाहरणों की

  1. C++ में K के रूप में सबसे छोटे कारक वाले श्रेणी में सभी संख्याओं की गणना करें

    इस ट्यूटोरियल में, हम K के रूप में सबसे छोटे कारक के साथ एक श्रेणी में संख्याओं को खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें एक रेंज [ए, बी] प्रदान की जाएगी। हमारा काम दी गई श्रेणी में उन संख्याओं को गिनना है जिनका सबसे छोटा गुणनखंड K है। उदाहरण #include <bits/stdc++.h> using n

  1. सी ++ प्रोग्राम संख्याओं की एक सरणी के उत्पाद में पहला अंक खोजने के लिए

    इस लेख में, हम दिए गए सरणी के तत्वों के उत्पाद में पहला अंक खोजने के लिए एक कार्यक्रम पर चर्चा करेंगे। उदाहरण के लिए, मान लें कि हमें एक सरणी दी गई है। arr = {12, 5, 16} तब इन तत्वों का गुणनफल 12*5*16 =960 होगा। इसलिए, परिणाम यानी इस मामले में उत्पाद का पहला अंक 9 होगा। उदाहरण #include <bits/st