C Program for the Difference between sums of odd and even digits?

CServer Side ProgrammingProgramming

C in Depth: The Complete C Programming Guide for Beginners

45 Lectures 4.5 hours

Practical C++: Learn C++ Basics Step by Step

Most Popular

50 Lectures 4.5 hours

Master C and Embedded C Programming- Learn as you go

66 Lectures 5.5 hours

Given a number, find the difference between sum of odd digits and sum of even digits. Which means we will be count all even digits and all odd digits and the subtracting their sums.

Sample

Input:12345
Output:3

Explanation

the odd digits is 2+4=6
the even digits is 1+3+5=9
odd-even=9-6=3

Taking every digit out of number and checking whether the digit is even or odd if even then add it to even sum if not then to odd sum and then take difference of them.

Example

#include <iostream>
using namespace std;
int main() {
int n, r=0;
int diff =0;
int even=0;
int odd=0;
n=12345;
while(n != 0){
r = n%10;
if(r % 2 == 0) {
even+=r;
} else {
odd+=r;
}
n/=10;
}
diff=odd-even;
printf("%d",diff);
return 0;
}
Updated on 19-Aug-2019 11:41:47