Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/04/2016, 06:18
Avatar de YamboKalinka
YamboKalinka
 
Fecha de Ingreso: abril-2016
Mensajes: 3
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Hola Soy nuevo el foro y aprendiendo C, me ha surgido una duda

Cita:
Iniciado por xKuZz Ver Mensaje
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. }
Hola xKuZz, gracias por tu respuesta, creía que había puesto el texto en highlight pero no se como hacerlo bien entonces, disculpa.
Entiendo lo que me quieres decir compañero, pero el problema es que aún no he llegado al if, claro yo también pensé digo necesito un if while o algo así pero aú nno he llegado al tema, entonces no se como solucionarlo, de todas maneras seguiré con el libro y no me pararé aquí y mas adelante intentaré volver a hacer el ejercicio.
Muchas gracias compañero por tu ayuda.