Module: (C ++) قسمة عدد صحيح والباقي


Problem

8 /16


عدد الخانات

Theory Click to read/hide

حساب أرقام عدد تظهر الحاجة إلى تطبيق عملية حساب باقي القسمة عند العمل بأرقام الرقم. & nbsp ؛
نبسب ؛

مهمة تم إعطاء رقم مكون من ثلاثة أرقام. اعرض جميع أرقام هذا العدد واحصل على رقم جديد مكون من وحدات التبدل والمئات.

السؤال الأكثر صعوبة الذي يطرح نفسه للمبتدئين هو كيف & nbsp ؛ تقسيم رقم إلى الأرقام المكونة له.
في الواقع ، يتم حل كل شيء بكل بساطة ، إذا كنت تتذكر الرياضيات. وتخبرنا الرياضيات أن أي عدد يمكن أن يتحلل إلى مجموع حدود رقمية.
على سبيل المثال: 365 = 3 * 100 + 6 * 10 + 5 * 1 & nbsp ؛. نرى أن كل رقم هو مضاعف الرقم المقابل للرقم. & nbsp؛
دعنا نوضح كيفية الحصول على كل رقم من رقم في متغير منفصل. ضع في اعتبارك إجراء التقسيم & nbsp؛ عمود من الرقم 365 بالرقم 10 & nbsp ؛ & nbsp ؛ (نأخذ الرقم 10 ، لأن لدينا نظام رقم عشري ، وبالتالي ، لدينا مصطلحات رقمية 1 ، 10 ، 100 ، إلخ).
& nbsp؛ & nbsp؛

بعد تحليل الشكل يمكنك أن ترى أن:
نبسب ؛ ه = ن٪ 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) عدد الوحدات (المخزنة في المتغير & nbsp؛ e ) & nbsp؛ مضروبًا في 100 ؛ & nbsp؛
2) رقم العشرات (المخزن في المتغير d ) & nbsp؛ & nbsp؛ اضرب في & nbsp؛ 10 ؛ & nbsp؛ <ر /> 3) يمكننا ببساطة ضرب رقم المئات في 1 ، أو ببساطة أخذ القيمة المخزنة في المتغير s ؛
ثم يجب إضافة القيم من النقاط 1 و 2 و 3 ونحصل على رقم جديد: n1 = e * 100 + d * 10 + s ؛ سيبدو البرنامج بالكامل كما يلي:
نبسب ؛ # includeiostream & GT. استخدام اسم للمحطة؛ رئيسي() { int n ، e ، d ، s ؛ سينما & GT ؛ & GT. ن؛ ه = ن٪ 10 ؛ د = ن / 10٪ 10 ؛ ق = ن / 100 ؛ كوت & lt؛ & lt؛ ه & lt؛ & lt؛ & quot؛ & quot؛ & lt؛ & lt؛ د & lt؛ & lt؛ & quot؛ & quot؛ & lt؛ & lt؛ & lt؛ & lt؛ & quot؛ & quot؛ & lt؛ & lt؛ (هـ * 100 + د * 10 + ث) ؛ }

Problem

اكتب برنامجًا يقوم بطباعة مجموع أرقام العدد ورقمًا جديدًا يتم تكوينه بالتناوب بين الآحاد والعشرات ، وذلك باستخدام رقم مكون من ثلاثة أرقام.
إدخال & nbsp؛
يتم إدخال رقم مكون من ثلاثة أرقام من لوحة المفاتيح.

بصمة & nbsp؛
رقمان في سطر واحد مفصولين بمسافة: أولاً ، مجموع أرقام الرقم ، ثم الرقم المحول حسب حالة المشكلة.


أمثلة <الجسم>
# إدخال الإخراج
1 365 14356