कार्य
आपको एक संख्या दर्ज करनी होगी (इसे 3,000,000 से कम होने दें) और इसमें अंकों की संख्या निर्धारित करें।
समाधान का उपाय
हमें बस संख्या से अंतिम अंक को क्रमिक रूप से काटने की आवश्यकता है (यह संख्या को 10 गुना कम करके, 10 से पूर्णांक विभाजन का उपयोग करके किया जा सकता है), और हर बार हमें काउंटर बढ़ाने की आवश्यकता होती है।
परिणामस्वरूप, संख्या के सभी अंकों को काट देने के बाद, हमें उनका नंबर काउंटर में मिल जाएगा।
इस एल्गोरिदम को निम्नानुसार तैयार किया जा सकता है:
जब तक संख्या शून्य न हो जाए, इसे 10 से घटाएं और प्रत्येक बार काउंटर को 1 से बढ़ाएं।
<टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड">
<सिर>
संख्या (n) |
<वें स्कोप="col">काउंटर
बात>
<शरीर>
123 |
0 |
12 |
1 |
1 |
2 |
0 |
3 |
टेबल>
कार्यक्रम इस प्रकार रहेगा।
एन = इंट (इनपुट ())
गिनती = 0
जबकि एन! = 0:
गिनती + = 1
एन = एन // 10
प्रिंट ("संख्या -", एन, "शामिल है", गिनती, "अंक")
पूर्व>
आपको इस कार्यक्रम को दिल से जानने की जरूरत है, क्योंकि। इसके आधार पर किसी संख्या के अंकों की प्रोसेसिंग से संबंधित अन्य कई कार्य हल हो जाते हैं।