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


Problem

6/21

عدد الخانات

Theory Click to read/hide

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

نتيجة لذلك ، بعد قطع جميع أرقام الرقم ، سنحصل على رقمها في العداد.

يمكن صياغة هذه الخوارزمية على النحو التالي:
حتى يصبح الرقم صفرًا ، قم بتقليله بمقدار 10 وزيادة العداد بمقدار 1 في كل مرة.
نبسب ؛ <الجسم>
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؛
انظروا إلى نتيجة عملها.
هل كل شيء على ما يرام في عبارة الإخراج؟
فكر في كيفية حل هذه المشكلة.