Tutoriales de informática - Abrirllave.com

Abrirllave.com

Ejemplo de lenguaje C - Suma de números introducidos

Si en lenguaje C se quiere escribir un programa que:

1º) Pida por teclado un número (dato entero).

2º) Pregunte al usuario si desea introducir otro o no.

3º) Repita los pasos 1º y 2º, mientras que, el usuario no responda 'n' de (no).

4º) Muestre por pantalla la suma de los números introducidos por el usuario.

De forma que, por pantalla se vea, por ejemplo:

Visualización en pantalla del programa Suma de números introducidos, resuelto en lenguaje C.

Solución: utilizando una instrucción do...while

Para resolver este problema, vamos a utilizar una instrucción repetitiva hacer...mientras (do...while), cuya sintaxis es:

do 
{
    <bloque_de_instrucciones>
} while ( <expresión_lógica> );
/* Programa: Suma de números introducidos */

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

int main()
{
    char seguir;
    int acumulador, numero;

    /* En acumulador se va a guardar la suma de los números
       introducidos por el usuario. */

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

        acumulador += numero;

        printf( "\n   %cDesea introducir otro n%cmero (s/n)?: ", 168, 163 );
        fflush( stdin );
        scanf( "%c", &seguir );
    } while ( seguir != 'n' );

    /* Mientras que el usuario desee introducir más números,
       el bucle iterará. */

    printf( "\n   La suma de los n%cmeros introducidos es: %d", 163, acumulador );

    getch(); /* Pausa */

    return 0;
}