Sign in
or
Register
Courses
Textbook
Compiler
Contests
Topics
Courses
بايثون. الأساسيات
(بايثون) بيان الحلقة الشرطية - بينما
Module:
(بايثون) بيان الحلقة الشرطية - بينما
Problem
6
/21
عدد الخانات
Theory
Click to read/hide
مهمة h4>
يجب إدخال رقم (اجعله أقل من 3،000،000) وتحديد عدد الأرقام فيه.
نبسب ؛
فكرة الحل h5> نحتاج فقط إلى قطع الرقم الأخير بالتسلسل من الرقم (يمكن القيام بذلك عن طريق تقليل الرقم بمقدار 10 مرات ، باستخدام القسمة الصحيحة بمقدار 10) ، وفي كل مرة نحتاج إلى زيادة العداد. & nbsp؛
نتيجة لذلك ، بعد قطع جميع أرقام الرقم ، سنحصل على رقمها في العداد.
يمكن صياغة هذه الخوارزمية على النحو التالي:
حتى يصبح الرقم صفرًا ، قم بتقليله بمقدار 10 وزيادة العداد بمقدار 1 في كل مرة. span>
نبسب ؛
number (n)
counter
<الجسم>
123
0
12
1
1
2
0
3
سيبدو البرنامج هكذا.
ن = int (المدخلات ()) العد = 0 بينما ن! = 0: العد + = 1 ن = ن // 10 طباعة (& quot؛ Number - & quot ؛، n، & quot؛ تحتوي على & quot ؛، count، & quot؛ digits & quot؛)
أنت بحاجة إلى معرفة هذا البرنامج عن ظهر قلب ، لأن. على أساسها ، يتم حل العديد من المهام الأخرى المتعلقة بمعالجة أرقام الرقم.
Problem
قم بتشغيل البرنامج. & nbsp؛
انظروا إلى نتيجة عملها.
هل كل شيء على ما يرام في عبارة الإخراج؟ فكر في كيفية حل هذه المشكلة.
1000
ms
256 Mb
Rules for program design and list of errors in automatic problem checking
Teacher commentary