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