لنحاول كتابة برنامج لحل المشكلة التالية: & nbsp؛ تحتاج إلى إدخال رقم وتحديد عدد الخانات فيه.
فكرة الحل. u>
نحتاج فقط إلى قطع الرقم الأخير بالتسلسل من الرقم (يمكن القيام بذلك عن طريق تقليل الرقم بمقدار 10 مرات ، باستخدام القسمة الصحيحة بمقدار 10) ، وفي كل مرة نحتاج إلى زيادة العداد. & nbsp؛
نتيجة لذلك ، بعد قطع جميع الأرقام ، سيخزن العداد عدد الأرقام في الرقم.
بطريقة أخرى ، يمكن صياغة الخوارزمية على النحو التالي: & nbsp ؛ بينما الرقم لا يساوي الصفر ، قم بتقليله بمقدار 10 مرات وزيادة العداد بمقدار 1.
number (n) |
عداد span> |
<الجسم>
123 span > |
0 span > |
12 span > |
1 span > |
1 span > |
2 span > |
0 span > |
3 span > |
سيبدو البرنامج بالشكل التالي: span>
<قبل>
...
فراغ ثابت رئيسي ()
{
int n = Convert.ToInt32 (Console.ReadLine ()) ،
عدد صحيح = 0 ؛
بينما (ن! = 0)
{
العد ++ ؛
ن = ن / 10 ؛
}
}
أنت بحاجة إلى معرفة وفهم هذا البرنامج جيدًا ، نظرًا لأن العديد من المهام الأخرى تتعلق بالحساب بأرقام رقم. span>