Translate

important

How to find the sum of digits of a given number in C| sum of digits of a given number in C programming

Welcome friends! अगर आप C programming language सीख रहे हैं तो आपके के मन मे एक question जरूर आया होगा कि किसी भी number में जितने digit होते हैं उन सब का sum निकालने के लिए कोन से logic लगाया जाए! How to find the sum of digits of a given number in C?.


इसलिए इस पोस्ट में मैं आपको यही बताने वाला हूँ कि आपको किसी भी दिए गए नंबर के digits का sum find करने के लिए C में क्या logic लगाना चाहिए और साथ ही साथ यहां पर मैं source code भी शेयर करूँगा!


How to find the sum of digits of a given number in C?

इसके लिए आपको C programming के कुछ टॉपिक आनी चाहिए जो कि नीचे दिया गया है!

1.Basic C language 

2. While loop

3. Operators


तो चलिए हम आपको सबसे पहले ये समझा देते हैं कि हमे अपने code से क्या करवाना है!


सबसे पहले तो हमें एक variable लेना है जिसमे हम यूजर के द्वारा डाला गया नंबर store करेंगे!

जैसे : 387

तो हमे इस 387 मे से 3+8+7=18 ये find करना है मतलब अगर यूजर 387 enter करेगा तो हमे output में इन सभी का sum जो कि 18 होता है वो दिखाना है!

अब user कोई भी अंक डाल सकता है वो उस पर depend करता है!


तो चलिए अब हम logic लगाते हैं!


मान लो यूजर ने enter करा: 267

जिसे हम n variable में store करेंगे इसलिए n=267


तो अब हम यहां पर एक condition चेक करेंगे कि while(267>0)

अगर condition true है तब  267 का 10 से modulus निकालेंगे: 267%10 तो 267 का 10 से भाग होगा और modulus 7 आएगा!

अब 7 को हम एक variable में store कर लेंगे!

मान लो 7 को हम m variable में store कर लिए इसलिए m=7;


अब हम इस modulus को जो की m=7 है जोड़ते जाएंगे!और sum(जोड़) को दूसरे variable में store करेंगे!

मान लो modulus को जोड़ने के लिए हमने एक variable लिया sum=0; अब हम sum में modulus को जोड़ते हैं!

तो sum=sum+m;


और अब हम 267 को 10 से भाग करेंगे: 267/10= 26 ( C में integer data type को भाग करने पर result decimal point में नही आता है इसलिए 267/10=26.7 न आ कर सिर्फ 26 आएगा!

अब हम ये 26 n variable को assign कर देंगे!

इसलिए अब n=26;


और अभी भी 26>0 जो कि n>0 है ये condition true है इसलिए while के अंदर लिखा गया statement दुबारा repeat होगा !

और दुबारा इसका 26 का modulus 6 आएगा और sum में जाके जुड़(add) जाएगा!

और लास्ट में 2 बचेगा तो ये भी 0 से बड़ा है तो condition true है तो 2 का modulus 2 आएगा और ये भी sum variable में जाके जुड़ जाएगा!


और अब हम 2 को 10 से भाग करेंगे तो 2/10=0 आएगा तो यहां पर condition false हो जाता है इसलिए अब code रन करना बंद हो जाएगा और final result आ जाएगा और अब हमें उस result जो कि sum variable में store हुआ है उसे print कराना है!


तो यहां पर यूजर ने 267 enter किया था तो इसका modulus sum में जा के स्टोर हुआ और add हुआ जो कि कुछ ऐसा आया था 👇

sum=0+7=7

sum=7+6=15

sum=15+2=17

Final result =17 आता है!


नीचे इसका source code दिया गया है जिसे आप अपने compiler में compile करके देख सकते हैं!


#include<stdio.h>
int main()
{
int num,mod;//variable to store number and find modulus
int sum=0;//variable to store sum of all digits i.e.sum of modulus
printf("Enter a number\n");//ask user to enter a number
scanf("%d",&num);//storing the number in num variable
while(num>0)//checking condtion
{
mod=num%10; //finding modulus
num=num/10; //dividing the number from 10
sum=sum+mod; //adding modulus
}
printf("sum of all digits=%d",sum);//printing the sum of all modulus i.e. digits
return 0;
}

OUTPUT 

Enter a number

7861

sum of all digits=22


मुझे उम्मीद है कि आपको समझ मे आ गया होगा कि how to find sum of the digits of a given number in c ?

अगर समझ मे नही आया तो नीचे comment करें!

धन्यवाद!

Tags

Post a Comment

0 Comments
* Please Don't Spam Here. All the Comments are Reviewed by Admin.

Top Post Ad

Below Post Ad