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


Problem

6/21

عدد الخانات

Theory Click to read/hide

لنحاول كتابة برنامج لحل المشكلة التالية:

يجب إدخال رقم (فليكن أقل من 3،000،000) وتحديد عدد الأرقام فيه.

فكرة الحل

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

<الجسم>
number (n) counter
123 0
12 1
1 2
0 3
سيبدو البرنامج هكذا. <قبل> var n ، count: صحيح ؛ يبدأ نبسب ؛ نبسب ؛ قراءة (ن) ؛ نبسب ؛ نبسب ؛ العد: = 0 ؛ نبسب ؛ نبسب ؛ بينما n & lt ؛ & GT. 0 للبدء نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ العد + = 1 ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ n: = n div 10 ؛ نبسب ؛ نبسب ؛ نهاية؛ نبسب ؛ نبسب ؛ writeln (& # 39 ؛ Number - & # 39 ؛، n ، & # 39 ؛ يحتوي على & # 39 ؛، count ، & # 39 ؛ digits & # 39 ؛) ؛ نهاية. أنت بحاجة إلى معرفة هذا البرنامج عن ظهر قلب ، لأن. على أساسها ، يتم حل العديد من المشكلات الأخرى المتعلقة بحساب الأرقام بالأرقام.

Problem

قم بتشغيل البرنامج. & nbsp؛

انظروا إلى نتيجة عملها.
هل كل شيء على ما يرام في عبارة الإخراج؟
فكر في كيفية حل هذه المشكلة.