Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/04/2016, 03:27
Avatar de xKuZz
xKuZz
 
Fecha de Ingreso: febrero-2015
Ubicación: nullptr
Mensajes: 183
Antigüedad: 9 años, 10 meses
Puntos: 27
Respuesta: Hola Soy nuevo el foro y aprendiendo C, me ha surgido una duda

Para resaltar el código utiliza la etiqueta HIGHLIGHT del lenguaje correspondiente.

La diferencia radica en que en el último ejemplo el while es exclusivo para esperar la nueva entrada y en el tuyo necesitas un while que realice la operación y otra while que una vez la operación esté realizada te solicite de nuevo una entrada. Ejemplo:

Aquí tienes otro ejemplo sobre el que basarte que calcula el factorial de un número dado

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. main() {
  5.     int entrada, factorial;
  6.  
  7.     printf("Introduzca el numero del que quiere obtener factorial\n");
  8.     scanf("%d",&entrada);
  9.     while (entrada >= 0) { // Este while determina si el valor introducido
  10.                            // debe hacer que continue el programa
  11.         factorial = entrada;
  12.         if (factorial == 0) // Por definición el factorial de 0 es 1
  13.             factorial = 1;
  14.         while (--entrada > 1) {// Este while realiza la operación matemática
  15.                                // que requiere del mismo
  16.                                // n! = n * n-1 * n-2 ... 2
  17.             factorial = factorial *entrada;
  18.         }
  19.         // Mostramos por pantalla el resultado
  20.         printf("El factorial es %d\n",factorial);
  21.         printf("Introduzca otro numero. Negativo para finalizar el programa\n");
  22.         scanf("%d", &entrada);
  23.     }
  24.  
  25. }