Module: (C++) पूर्णांक विभाजन और शेषफल


Problem

8 /16


संख्या अंक

Theory Click to read/hide

किसी संख्या के अंकों की गणना करें

किसी संख्या के अंकों के साथ कार्य करते समय शेष भाग की गणना करने की क्रिया को लागू करने की आवश्यकता दिखाई देती है। 
 
कार्य
तीन अंकों की एक संख्या दी गई है। इस संख्या के सभी अंक प्रदर्शित करें और इकाइयों और सैकड़ों को क्रमपरिवर्तन करके एक नई संख्या प्राप्त करें।

नौसिखियों के लिए सबसे कठिन प्रश्न उठता है कि कैसे किसी संख्या को उसके घटक अंकों में तोड़ा जाए।
वास्तव में, अगर आपको गणित याद है तो सब कुछ काफी सरलता से हल हो जाता है। और गणित हमें बताता है कि किसी भी संख्या को अंकों के योग में तोड़ा जा सकता है।
उदाहरण के लिए: 365=3*100+6*10+5*1 । हम देखते हैं कि प्रत्येक अंक संख्या के संगत अंक का गुणक होता है। 
आइए दिखाते हैं कि किसी संख्या के प्रत्येक अंक को एक अलग चर में कैसे प्राप्त किया जाए। विभाजन प्रक्रिया पर विचार करें  संख्या 365 का एक स्तंभ संख्या 10  (हम संख्या 10 लेते हैं, क्योंकि हमारे पास दशमलव संख्या प्रणाली है और तदनुसार, हमारे पास अंक 1, 10, 100, आदि हैं)।
  

चित्र का विश्लेषण करने के बाद, आप देख सकते हैं कि:
  ई = एन% 10; // ऑपरेशन n% 10 - संख्या n के अंतिम अंक की गणना करता है (अर्थात, इकाई अंक)   // 365% 10 = 5 डी = एन / 10% 10; // ऑपरेशन n / 10 - संख्या को 10 गुना कम कर देता है,   // यानी संख्या के अंतिम अंक (365/10 = 36) को छोड़ देता है, // अब हम परिचित ऑपरेशन को परिणाम पर लागू करके दहाई अंक की गणना कर सकते हैं   // - संख्या 10, 36% 10 = 6 से विभाजन के बाद शेष की गणना करें एस = एन / 100; // सैकड़ा अंक प्राप्त करने के लिए, संख्या के दाईं ओर से दो अंकों को छोड़ना पर्याप्त है,   // यानी 10 से दो बार विभाजित करें (n / 10 /10 या n / 100 के समान) 365 / 100 = 3
संख्या के सभी अंक प्राप्त करने के बाद, हम वांछित अंक को संबंधित अंक से गुणा करके उनमें से एक और संख्या बना सकते हैं: & nbsp; उदाहरण के लिए, नीचे दी गई पंक्ति को मूल संख्या n से एक नया नंबर मिलेगा, सैकड़ों और एक को फिर से व्यवस्थित किया जाएगा:
1) इकाइयों की संख्या (चर e में संग्रहीत)  गुणा 100
2) दहाई का अंक (चर d में संग्रहीत)   10 से गुणा करें;  3) हम केवल सैकड़े के अंक को 1 से गुणा कर सकते हैं, या केवल वेरिएबल s में संग्रहीत मान ले सकते हैं;
फिर बिंदु 1, 2 और 3 के मान जोड़े जाने चाहिए और हमें एक नई संख्या मिलती है: एन 1 = ई * 100 + डी * 10 + एस; पूरा प्रोग्राम कुछ इस तरह दिखेगा:
  #includeiostream> नेमस्पेस एसटीडी का उपयोग करना; मुख्य() { इंट एन, ई, डी, एस; सिने>> एन; ई = एन% 10; डी = एन / 10% 10; एस = एन / 100; cout << ई<< " " << डी&एलटी;&एलटी; " " << एस&एलटी;&एलटी; " " << (ई * 100 + डी * 10 + एस); }

Problem

एक प्रोग्राम लिखें, जिसमें तीन अंकों की संख्या दी गई हो, संख्या के अंकों के योग और इकाई और दहाई को बदलने से बनी एक नई संख्या को प्रिंट करता है।

इनपुट 
कीबोर्ड से तीन अंकों की संख्या दर्ज की जाती है।

छाप 
एक पंक्ति में दो संख्याएँ एक स्थान से अलग होती हैं: पहले, संख्या के अंकों का योग, फिर समस्या की स्थिति के अनुसार परिवर्तित संख्या।


उदाहरण
<टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर> <वें># <वें>इनपुट <वें>आउटपुट <शरीर> 1 365 14 356