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