Module: (جافا) بيان حلقة مع الشرط - بينما


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
سيبدو البرنامج هكذا. <قبل> # تشمل & 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؛

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