• Lenguaje

    C

  • Descripción

    Leer un número entero de 4 dígitos y determinar si tiene más dígitos pares o impares.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int digitos_impares, digitos_pares, un_numero;
    printf ("Ingresa el valor de un numero: ");
    scanf ("%d", &un_numero);
    (void) getchar ();
    digitos_pares=0;
    digitos_impares;
    if((un_numero-un_numero%1000)%2000==0)
        digitos_pares=digitos_pares+1;
    else
        digitos_impares=digitos_impares+1;
    if((un_numero-un_numero%100)%200==0)
        digitos_pares=digitos_pares+1;
    else
        digitos_impares=digitos_impares+1;
    if((un_numero-un_numero%10)%20==0)
        digitos_pares=digitos_pares+1;
    else
        digitos_impares=digitos_impares+1;
    if(un_numero%2==0)
        digitos_pares=digitos_pares+1;
    else
        digitos_impares=digitos_impares+1;
    if(digitos_pares>digitos_impares)
        printf ("Tiene m\240s d\241gitos pares.\n");
    if(digitos_impares>digitos_pares)
        printf ("Tiene m\240s d\241gitos impares.\n");
    if(digitos_impares==digitos_pares)
        printf ("Tiene igual cantidad de d\241gitos pares e impares.\n");
    printf ("Valor de digitos impares: %d\n", digitos_impares);
    printf ("Valor de digitos pares: %d\n", digitos_pares);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}