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