आइए निम्नलिखित समस्या को हल करने के लिए एक प्रोग्राम लिखने का प्रयास करें: आपको एक संख्या दर्ज करने की आवश्यकता है और उसमें अंकों की संख्या निर्धारित करें।
समाधान विचार।
हमें बस संख्या से अंतिम अंक को क्रमिक रूप से काटने की आवश्यकता है (यह संख्या को 10 गुना कम करके, 10 से पूर्णांक विभाजन का उपयोग करके किया जा सकता है), और हर बार हमें काउंटर बढ़ाने की आवश्यकता होती है।
नतीजतन, जब हम सभी नंबरों को काट देते हैं, तो काउंटर अंकों की संख्या को संख्या में संग्रहीत कर लेगा।
दूसरे तरीके से, एल्गोरिथम को निम्नानुसार तैयार किया जा सकता है: जबकि संख्या शून्य के बराबर नहीं है, इसे 10 गुना घटाएं और काउंटर को 1 बढ़ा दें।
<तालिका संरेखण = "केंद्र" सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1">
<सिर>
संख्या (n) |
काउंटर वें>
|
बात>
<शरीर>
123> |
0> |
12> |
1> |
1> |
2> |
0> |
3> |
टेबल>
कार्यक्रम इस तरह दिखेगा:
<पूर्व>
...
स्थिर शून्य मुख्य ()
{
int n = Convert.ToInt32(Console.ReadLine());
इंट काउंट = 0;
जबकि (एन! = 0)
{
गिनती ++;
एन = एन / 10;
}
}
आपको इस प्रोग्राम को अच्छी तरह से जानने और समझने की आवश्यकता है, क्योंकि अंकों द्वारा गणना से संबंधित कई अन्य कार्य एक संख्या।