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