Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

N के पहले X और अंतिम X अंकों के बीच पूर्ण अंतर?

यहां हम देखेंगे कि किसी संख्या N के पहले और अंतिम X अंकों के बीच अंतर कैसे प्राप्त करें। संख्या और X दिए गए हैं। इस समस्या को हल करने के लिए, हमें संख्या की लंबाई ज्ञात करनी होगी, फिर मॉड्यूलस ऑपरेटर का उपयोग करके अंतिम x अंकों को काटना होगा। उसके बाद पहले x अंकों को छोड़कर सभी अंकों को काट दें। फिर अंतर प्राप्त करें, और परिणाम वापस करें। माना संख्या N =568424 है। X 2 है इसलिए पहले दो अंक 56 हैं, और अंतिम दो अंक 24 हैं। अंतर (56 - 24) =32 है।

एल्गोरिदम

diffFirstLastDigits(N, X)

begin
   p := 10^X
   last := N mod p
   len := length of the number N
   while len is not same as X, do
      N := N / 10
      len := len -1
   done
   first := len
   return |first - last|
end

उदाहरण

#include <iostream>
#include <cmath>
using namespace std;
int lengthCount(int n){
   return floor(log10(n) + 1);
}
int diffFirstLastDigits(int n, int x) {
   int first, last, p, len;
   p = pow(10, x);
   last = n % p;
   len = lengthCount(n);
   while(len != x){
      n /= 10;
      len--;
   }
   first = n;
   return abs(first - last);
}
main() {
   int n, x;
   cout << "Enter number and number of digits from first and last: ";
   cin >> n >> x;
   cout << "Difference: " << diffFirstLastDigits(n,x);
}

आउटपुट

Enter number and number of digits from first and last: 568424 2 
Difference: 32

  1. लिनक्स और जीएनयू/लिनक्स के बीच अंतर

    अधिकांश लोग, यहाँ तक कि वे लोग भी जो Linux के साथ काम करते हैं, Linux, GNU/Linux और GNU टूलचैन के बीच के अंतर को ठीक से नहीं समझते हैं, लेकिन अंतर तब मायने रखता है जब आप कुछ विशेष प्रकार की सॉफ़्टवेयर निर्भरता के बारे में सोच रहे होते हैं। Linux और GNU लिनक्स विकास की एक श्रृंखला से चलता है जो यू

  1. DirectX 11 और DirectX 12 में क्या अंतर है?

    DirectX, एपीआई या एप्लिकेशन प्रोग्रामिंग इंटरफेस का एक संग्रह है, जिसका उपयोग सॉफ्टवेयर द्वारा मल्टीमीडिया सामग्री को प्रस्तुत करने और ग्राफिकल हार्डवेयर के साथ संचार करने के लिए किया जाता है। DirectX का प्रमुख घटक API, Direct3D, सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच संचार को संभालता है। चूंकि सभी

  1. पहले n प्राकृत संख्याओं के योग और वर्ग के योग के बीच का अंतर।

    समस्या का विवरण दी गई संख्या n के साथ, पहले n प्राकृत संख्याओं के योग और वर्ग के योग के बीच अंतर खोजने के लिए एक प्रोग्राम लिखें। उदाहरण n = 3 Squares of first three numbers = 3x3 + 2x2 + 1x1 = 9 + 4 + 1 = 14 Squares of sum of first three numbers = (3 + 2 + 1)x(3 + 2 + 1) = 6x6 = 36 Difference =