Cita:
Iniciado por posman Durante la primera pasada del ciclo anidado, estas incrementando la variable num, y se termina cuando num vale 10. Entonces se ejecuta el resto del codigo del primer while. Entonces incrementas cont, imprimes el salto de linea y se continua con la segunda pasada del ciclo anidado. Pero el problema es que num vale 10 (el valor que tiene despues de haber finalizdo la primera pasada) y obviamente no va a entrar al ciclo anidado ya que la condicion es num < 9
Vaya, muchas gracias! Lo he captado, si el buque anidado se cumple una vez en la segunda pasada este no "reinicializa" el contador si no lo pongo yo a cero.
El programa ya me funciona correctamente.
Así me ha quedado el codigo para los curiosos:
Código:
#include <stdio.h>
int main(void)
{
int num=0, cont=0;
while (cont < 8){
num = 0;
while (num < 9){
num++;
printf ("%d", num);
}
cont++;
printf("\n");
}
return 0;
}
Muchas gracias por la explicación posman