Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/02/2015, 10:02
RGT
Usuario no validado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 505
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: Dado un valor N, imprima los inversos de los números de 1 a N

Cita:
Iniciado por razpeitia Ver Mensaje
Tu for nunca entra. Y si entra solo imprimiria una vez.

Al menos pon de tu parte.

Sintaxis del for
Código:
for(inicializacion; condicion; post instruccion) {
    ... // Sentencias
}
inicializacion, solo se ejecuta una vez al principio.
Despues se evalua la condicion, si la condicion es verdadera entra al bloque de sentencias del for y las ejecuta.
Despues ejecuta la post instruccion.
Si la condicion es falsa, termina el ciclo.

Código:
 for (liNumero = 1; liNumero > 1; liNumero++)
{
        printf("\nN%cmeros inversos!\n%d\n", 163, liNumero); //Salida de datos
        return 0;
}

Debuggin a mano:
liNumero = 1;
liNumero > 1; // 1 > 1, falso
*Termina el ciclo*
No entiendo qué pasa con mi for

Código:
    for (liNumero = 1; liNumero > 1; liNumero++)
    {
        printf("\n%d", liNumero); //Salida de datos
    }
Entendí tu explicación pero creo que debería entrar. Si ingreso 10, 10 es mayor que 1 y deberia imprimirme todos los numeros del 1 hasta el 10.

Espero que me ayuden por favor. no entiendo mucho FOR.