Module: بيان حلقة مع الشرط - while


Problem

6/20

عدد الخانات

Theory Click to read/hide

لنحاول كتابة برنامج لحل المشكلة التالية: & nbsp؛ تحتاج إلى إدخال رقم وتحديد عدد الخانات فيه.

فكرة الحل.
نحتاج فقط إلى قطع الرقم الأخير بالتسلسل من الرقم (يمكن القيام بذلك عن طريق تقليل الرقم بمقدار 10 مرات ، باستخدام القسمة الصحيحة بمقدار 10) ، وفي كل مرة نحتاج إلى زيادة العداد. & nbsp؛
نتيجة لذلك ، بعد قطع جميع الأرقام ، سيخزن العداد عدد الأرقام في الرقم.
بطريقة أخرى ، يمكن صياغة الخوارزمية على النحو التالي: & nbsp ؛ بينما الرقم لا يساوي الصفر ، قم بتقليله بمقدار 10 مرات وزيادة العداد بمقدار 1.

<الجسم>
number (n) عداد
123 0
12 1
1 2
0 3
سيبدو البرنامج بالشكل التالي: <قبل> ... فراغ ثابت رئيسي () { int n = Convert.ToInt32 (Console.ReadLine ()) ، عدد صحيح = 0 ؛ بينما (ن! = 0) { العد ++ ؛ ن = ن / 10 ؛ } } أنت بحاجة إلى معرفة وفهم هذا البرنامج جيدًا ، نظرًا لأن العديد من المهام الأخرى تتعلق بالحساب بأرقام رقم.

Problem

قم بتشغيل البرنامج. & nbsp؛
انظر إلى نتيجة عملها. & nbsp؛ هل كل شيء على ما يرام في عبارة الإخراج؟ & nbsp؛ فكر في كيفية إصلاح هذا الخلل.