Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C प्रोग्राम: दी गई संख्या के अंकों का योग एक ही स्टेटमेंट में


इस खंड में हम देखेंगे कि कई स्टेटमेंट लिखे बिना अंकों का योग कैसे ज्ञात करें। दूसरे शब्दों में, हम एक ही स्टेटमेंट में अंकों का योग ज्ञात करेंगे।

जैसा कि हम जानते हैं, अंकों का योग ज्ञात करने के लिए हम संख्या को 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

  1. - रिकर्सन के बिना संख्या में अंकों का योग खोजने के लिए Python प्रोग्राम

    जब रिकर्सन की विधि का उपयोग किए बिना संख्या में अंकों का योग खोजने की आवश्यकता होती है, तो % ऑपरेटर, + ऑपरेटर और // ऑपरेटर का उपयोग किया जा सकता है।इसके लिए एक प्रदर्शन नीचे दिया गया है:उदाहरणdef sum_of_digits(my_num): sum_val = 0 while my_num != 0: sum_val = sum_val + (my_num % 10)

  1. - पायथन प्रोग्राम: दी गई संख्या N में अंकों की कुल संख्या गिनें

    समस्या विवरण एक संख्या N दी गई है, उसमें कुल कितने अंक (digits) हैं, यह गिनें। अग्रणी शून्य नहीं गिने जाते। उदाहरण 1 N = 891452 आउटपुट: 6 उदाहरण 2 N = 0074515 आउटपुट: 5 व्याख्या: अग्रणी 00 गिने नहीं जाते। समाधान 1: लूप और पूर्णांक विभाजन (गणितीय) 0: count += 1 n //= 10 return

  1. - पायथन में दी गई संख्या के सभी अंकों का योग खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक संख्या num है, हमें इसके अंकों का योग ढूंढना है। हमें इसे स्ट्रिंग्स का उपयोग किए बिना हल करना है। उदाहरण के लिए, यदि इनपुट है num = 512, तो आउटपुट होगा 8, क्योंकि 8 = 5 + 1 + 2। हल करने के चरण sum := 0 जब तक num != 0: sum := sum + (num % 10) num := num // 10 sum लौटाएं।