Tutoriales de informática - Abrirllave.com

Abrirllave.com

Ejercicio de lenguaje C - Ceros introducidos

Escribir en lenguaje C un programa que:

1º) Pida por teclado cinco números (datos enteros). Cada uno de ellos, deberá ser introducido, mientras que, no sea distinto cero.

2º) Muestre por pantalla cuántos ceros han sido introducidos por el usuario.

En pantalla se verá, por ejemplo:

Visualización en pantalla del programa Ceros introducidos, resuelto en lenguaje C.

Solución 1: anidando un bucle while en un for

/* Programa: Ceros introducidos (Solución 1) */

#include <conio.h>
#include <stdio.h>

int main()
{
    int ceros, i, numero;

    ceros = 0;

    for ( i = 1 ; i <= 5 ; i++ )
    {
        printf( "\n   Introduzca n%cmero entero %d: ", 163, i );
        scanf( "%d", &numero );

        while ( numero == 0 )
        {
            ceros++;
            printf( "\n   Introduzca n%cmero entero %d: ", 163, i );
            scanf( "%d", &numero );
        }
    }

    printf( "\n   Ha introducido %d cero(s).", ceros );

    getch(); /* Pausa */

    return 0;
}

Solución 2: anidando un if en un bucle do..while

/* Programa: Ceros introducidos (Solución 2) */

#include <conio.h>
#include <stdio.h>

int main()
{
    int ceros, i, numero;

    i = 1;
    ceros = 0;

    do
    {
        printf( "\n   Introduzca n%cmero entero %d: ", 163, i );
        scanf( "%d", &numero );

        if ( numero == 0 )
            ceros++;
        else
            i++;

    } while ( i <= 5 );

    printf( "\n   Ha introducido %d cero(s).", ceros );

    getch(); /* Pausa */

    return 0;
}