How to count even and odd digits in an integer with C

1 Answer

0 votes
#include <stdio.h>

void countEvenOdd(int n, int *even, int *odd) {
    *even = 0;
    *odd = 0;
    while (n > 0) {
        int reminder = n % 10;
        if (reminder % 2 == 0)
            (*even)++;
        else
            (*odd)++;
        n = n / 10;
    }
}
 
int main()
{
    int n = 1907834, even, odd;
    
    countEvenOdd(n, &even, &odd);
    
    printf("Total even = %d\n", even);
    printf("Total odd = %d", odd);
    
    return 0;
}




/*
run:

Total even = 3
Total odd = 4

*/

 



answered Sep 8, 2021 by avibootz

Related questions

1 answer 103 views
1 answer 144 views
1 answer 167 views
1 answer 160 views
1 answer 142 views
1 answer 194 views
1 answer 168 views
...