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

C में विभाजन और मॉड्यूलो ऑपरेटर का उपयोग करके संख्या उल्टा करना

समस्या

C प्रोग्रामिंग भाषा में विभाजन (/) और मॉड्यूलो (%) ऑपरेटर का उपयोग करके दो-अंकीय और तीन-अंकीय संख्या को उल्टे क्रम में कैसे प्रिंट करें?

तर्क

किसी संख्या को उल्टा करने के लिए:

  • मॉड्यूलो ऑपरेटर (%): अंतिम अंक देता है (शेषफल)
  • विभाजन ऑपरेटर (/): अंतिम अंक को हटाकर शेष भाग देता है (भागफल)

प्रोग्राम 1: दो-अंकीय संख्या के लिए

#include <stdio.h>

int main() {
    int number;
    
    printf("दो-अंकीय संख्या दर्ज करें: ");
    scanf("%d", &number);
    
    int firstDigit = number % 10;   // इकाई का अंक
    int secondDigit = number / 10;  // दहाई का अंक
    
    printf("उल्टी संख्या = %d%d\n", firstDigit, secondDigit);
    
    return 0;
}

आउटपुट

दो-अंकीय संख्या दर्ज करें: 45
उल्टी संख्या = 54

प्रोग्राम 2: तीन-अंकीय संख्या के लिए

#include <stdio.h>

int main() {
    int number, d1, d2, d3, reversed;
    
    printf("तीन-अंकीय संख्या दर्ज करें: ");
    scanf("%d", &number);
    
    d1 = number / 100;          // सैकड़े का अंक
    d2 = (number % 100) / 10;   // दहाई का अंक
    d3 = number % 10;           // इकाई का अंक
    
    reversed = 100 * d3 + 10 * d2 + d1;
    
    printf("उल्टी संख्या = %d\n", reversed);
    
    return 0;
}

आउटपुट

तीन-अंकीय संख्या दर्ज करें: 479
उल्टी संख्या = 974

चरण-दर-चरण विश्लेषण (479 के लिए)

ऑपरेशनमानव्याख्या
479 / 1004सैकड़े का अंक (d1)
479 % 10079अंतिम दो अंक
79 / 107दहाई का अंक (d2)
479 % 109इकाई का अंक (d3)
100×9 + 10×7 + 4974उल्टी संख्या

सीमाएं

  • केवल निश्चित अंकों की संख्या के लिए काम करता है (2 या 3 अंक)
  • चर लंबाई की संख्याओं के लिए लूप-आधारित दृष्टिकोण (पिछला लेख) बेहतर है
  • अंतिम शून्य वाली संख्याओं के लिए: 120 → 021 (प्रिंट होगा 21)

सामान्यीकृत दृष्टिकोण (किसी भी लंबाई के लिए)

int reverse(int n) {
    int rev = 0;
    while (n != 0) {
        rev = rev * 10 + n % 10;
        n /= 10;
    }
    return rev;
}
  1. - MySQL में SUBSTRING_INDEX और CAST के साथ संख्या सेट के पहले नंबर द्वारा क्रमबद्ध करना

    MySQL में SUBSTRING_INDEX() के साथ अल्पविराम से अलग संख्याओं के पहले नंबर द्वारा क्रमबद्ध करना जब कॉलम में 245,654,76,89,98 जैसे अल्पविराम से अलग संख्याएं हों, तो SUBSTRING_INDEX() से पहला नंबर निकालकर संख्यात्मक क्रमबद्ध किया जा सकता है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable (

  1. सिंगल लिंक्ड लिस्ट का उपयोग करके संख्याओं को रिवर्स क्रम में प्रदर्शित करने के लिए C प्रोग्राम सिंगल लिंक्ड लिस्ट का उपयोग करके संख्याओं को रिवर्स क्रम में प्रदर्शित करने के लिए C प्रोग्राम

    लिंक्ड लिस्ट डायनामिक मेमोरी एलोकेशन का उपयोग करती हैं और नोड्स का संग्रह होती हैं।नोड्स के दो भाग होते हैं जो डेटा और लिंक हैं।लिंक्ड लिस्ट के प्रकारC प्रोग्रामिंग भाषा में लिंक्ड लिस्ट के प्रकार निम्नलिखित हैं:सिंगल / सिंगली लिंक्ड लिस्टडबल / डबली लिंक्ड लिस्टसर्कुलर सिंगल लिंक्ड लिस्टसर्कुलर डबल

  1. Excel में ROUND फ़ंक्शन का उपयोग करके संख्याओं को कैसे राउंड करें Excel में ROUND फ़ंक्शन का उपयोग करके संख्याओं को कैसे राउंड करें

    ऐसे समय होते हैं जब मानों को निकटतम दशमलव या पूर्ण संख्या में राउंड करना आपके Excel प्रेजेंटेशन के रूप और स्पष्टता को सुधारने के लिए उपयोग किया जाना चाहिए। जब आप संख्याओं को राउंड करते हैं, तो आप कम से कम महत्वपूर्ण अंकों को हटा देते हैं। इसके परिणामस्वरूप आपकी पसंदीदा सटीकता स्तर के साथ अधिक प्रस्त