इस खंड में हम देखेंगे कि कई स्टेटमेंट लिखे बिना अंकों का योग कैसे ज्ञात करें। दूसरे शब्दों में, हम एक ही स्टेटमेंट में अंकों का योग ज्ञात करेंगे।
जैसा कि हम जानते हैं, अंकों का योग ज्ञात करने के लिए हम संख्या को 10 से विभाजित करने के बाद शेष लेकर अंतिम अंक काटते हैं, और फिर संख्या को 10 से बार-बार विभाजित करते हैं जब तक संख्या 0 नहीं हो जाती।
इन कार्यों को एक ही स्टेटमेंट में करने के लिए फॉर लूप का उपयोग किया जा सकता है। जैसा कि हम जानते हैं फॉर लूप में तीन अलग-अलग खंड होते हैं। आरंभीकरण चरण में हम इस मामले में कुछ नहीं कर रहे हैं, फिर शर्त जांच चरण में हम जांच रहे हैं कि संख्या 0 से बड़ी है या नहीं। वृद्धि/कमी चरण में, हम कई कार्य कर रहे हैं। पहले हम संख्या के अंतिम अंकों को लेकर योग बढ़ा रहे हैं, और संख्या को 10 से विभाजित करके कम भी कर रहे हैं।
उदाहरण कोड
#include<stdio.h> main() { int n, sum = 0; printf("एक संख्या दर्ज करें: "); //उपयोगकर्ता से संख्या लें scanf("%d", &n); for(; n > 0; sum += n%10, n/= 10) { } printf("अंकों का योग: %d", sum); }
आउटपुट 1
एक संख्या दर्ज करें: 457 अंकों का योग: 16