لنحاول كتابة برنامج لحل المشكلة التالية:
يجب إدخال رقم (اجعله أقل من 3،000،000 وحدد عدد الأرقام فيه.
فكرة الحل strong>
نحتاج فقط إلى قطع الرقم الأخير بالتسلسل من الرقم (يمكن القيام بذلك عن طريق تقليل الرقم بمقدار 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؛
}
أنت بحاجة إلى معرفة هذا البرنامج عن ظهر قلب ، لأن. على أساسها ، يتم حل العديد من المشكلات الأخرى المتعلقة بحساب الأرقام بالأرقام.