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#include <stdio.h>
#include <stdlib.h>
main() {
int entrada, factorial;
printf("Introduzca el numero del que quiere obtener factorial\n"); while (entrada >= 0) { // Este while determina si el valor introducido
// debe hacer que continue el programa
factorial = entrada;
if (factorial == 0) // Por definición el factorial de 0 es 1
factorial = 1;
while (--entrada > 1) {// Este while realiza la operación matemática
// que requiere del mismo
// n! = n * n-1 * n-2 ... 2
factorial = factorial *entrada;
}
// Mostramos por pantalla el resultado
printf("El factorial es %d\n",factorial
); printf("Introduzca otro numero. Negativo para finalizar el programa\n"); }
}