التقسيم الصحيح والبقاء


في وحدة التعبيرات الحسابية تحدثنا عن ملامح عملية القسمة في C #.
تذكر أنه بالنسبة لبيانات الأعداد الصحيحة (النوع int) يمكن استخدام عمليتي قسمة.
/ - قسمة عدد صحيح ، عندما يتم تجاهل الجزء الكسري نتيجة لعملية القسمة.
٪ - حساب باقي القسمة.

مثال:

int a، b؛
أ = 10 ؛
ب = 3 ؛
int c = a / b؛ & nbsp؛ & nbsp؛ // الجواب: c = 3
int d = a٪ b؛ & nbsp؛ & nbsp؛ & nbsp؛ // الإجابة: d = 1


هذه العمليات مهمة جدًا في البرمجة. يجب فهمها واستخدامها بشكل صحيح.

نبسب ؛

حساب أرقام عدد تظهر الحاجة إلى تطبيق عملية حساب باقي القسمة عند العمل بأرقام الرقم. & 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 + ث) ؛ }