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