Module: शर्त के साथ लूप स्टेटमेंट - जबकि


Problem

6/20

संख्या अंक

Theory Click to read/hide

आइए निम्नलिखित समस्या को हल करने के लिए एक प्रोग्राम लिखने का प्रयास करें: आपको एक संख्या दर्ज करने की आवश्यकता है और उसमें अंकों की संख्या निर्धारित करें।

समाधान विचार।
हमें बस संख्या से अंतिम अंक को क्रमिक रूप से काटने की आवश्यकता है (यह संख्या को 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; } } आपको इस प्रोग्राम को अच्छी तरह से जानने और समझने की आवश्यकता है, क्योंकि अंकों द्वारा गणना से संबंधित कई अन्य कार्य एक संख्या।

Problem

प्रोग्राम चलाएं। 
उसके काम के परिणाम को देखें। क्या आउटपुट वाक्यांश में सब कुछ ठीक है? इस बारे में सोचें कि आप इस दोष को कैसे ठीक कर सकते हैं।