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

C++ में संख्या के अंकों को उलटने का प्रोग्राम


संख्या के अंकों को उलटने का एक प्रोग्राम अंकों की स्थिति को बदल देगा और उनके क्रम को उलट देगा।

मान लीजिए एक संख्या abcde है तो उलटा edcba होगा।

आइए एक उदाहरण से समस्या को समझते हैं,

इनपुट

n = 786521

आउटपुट

125687

संख्या के अंकों को उलटने के लिए, हम संख्या के प्रत्येक अंक को LSB (इकाई अंक) से लेंगे और इसे रिवर्स नंबर वेरिएबल में जोड़ देंगे, इसके बाद मूल संख्या को 10 से विभाजित करेंगे और रिवर्स_नंबर को 10 से गुणा करेंगे। यह तब तक किया जाएगा जब तक संख्या 0 नहीं हो जाती।

इस दोहराव वाली प्रक्रिया को दो विधियों, पुनरावृत्ति और रिकर्सन द्वारा पूरा किया जा सकता है, हम दोनों विधियों को दर्शाने वाला प्रोग्राम बनाएंगे।

उदाहरण

विधि 1: पुनरावृत्तिक दृष्टिकोण

#include <iostream>
using namespace std;

int reversDigitsIt(int n) {
    int reverseNumber = 0;
    while (n > 0) {
        reverseNumber = reverseNumber * 10 + n % 10;
        n /= 10;
    }
    return reverseNumber;
}

int main() {
    int n = 4562;
    cout << "The number is: " << n << endl;
    cout << "Reverse of number is " << reversDigitsIt(n);
    return 0;
}

आउटपुट

The number is: 4562
Reverse of number is 2654

उदाहरण

विधि 2: रिकर्सिव दृष्टिकोण

#include <iostream>
using namespace std;

int reverseNumber = 0;
int numPos = 1;

void reversDigitsRec(int n) {
    if (n > 0) {
        reversDigitsRec(n/10);
        reverseNumber += (n%10) * numPos;
        numPos *= 10;
    }
}

int main() {
    int n = 4562;
    cout << "The number is: " << n << endl;
    reversDigitsRec(n);
    cout << "Reverse of number is " << reverseNumber;
    return 0;
}

आउटपुट

The number is: 4562
Reverse of number is 2654
  1. C प्रोग्राम: सरणी को उलटें (Reverse Array) C प्रोग्राम: सरणी को उलटें (Reverse Array)

    संबंधित आइटम्स का समूह जो एक सामान्य नाम से संग्रहीत होता है, सरणी कहलाता है। सिंटैक्स datatype array_name[size]; आरंभीकरण घोषणा के समय आरंभीकरण: int a[5] = {10, 20, 30, 40, 50}; C में सरणी उलटना हम स्वैपिंग तकनीक का उपयोग करके सरणी को उलट सकते हैं। उदाहरण: यदि P चार एलिमेंट्स की पूर्णांक सरणी ह

  1. - C++ प्रोग्राम: संख्या को उल्टा करें

    परिचयसंख्या को उल्टा करने का अर्थ है उसके अंकों को उल्टे क्रम में संग्रहीत करना। उदाहरण के लिए: यदि संख्या 6529 है, तो आउटपुट में 9256 प्रदर्शित होगा। उदाहरण#include <iostream> using namespace std; int main() { int num = 63972, rev = 0; while (num > 0) { rev = rev * 10 + nu

  1. - पायथन प्रोग्राम: दी गई संख्या N में अंकों की कुल संख्या गिनें

    समस्या विवरण एक संख्या N दी गई है, उसमें कुल कितने अंक (digits) हैं, यह गिनें। अग्रणी शून्य नहीं गिने जाते। उदाहरण 1 N = 891452 आउटपुट: 6 उदाहरण 2 N = 0074515 आउटपुट: 5 व्याख्या: अग्रणी 00 गिने नहीं जाते। समाधान 1: लूप और पूर्णांक विभाजन (गणितीय) 0: count += 1 n //= 10 return