How to check if a number have even number of digits in C

1 Answer

0 votes
#include <stdio.h>
#include <math.h>

int main(void) {
    int num = 187395;

    if ((int)(log10(num) + 1) % 2 == 0)
        printf("Even number of digits");
    else
        printf("Not even number of digits");
        
    return 0;
}




/*
run:

Even number of digits

*/

 



answered Sep 7, 2021 by avibootz

Related questions

1 answer 128 views
1 answer 167 views
1 answer 119 views
1 answer 133 views
1 answer 126 views
1 answer 171 views
...