es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué se detiene aunque haya utilizado la opción de continuar?

Programación básica con bucle while y declaraciones condicionales. Sin embargo, me he encontrado con un problema en el que desconozco dónde está el fallo.

Lo que ocurre aquí es que el código le pedirá al usuario que ingrese el punto de inicio y el punto final para ‘cargar’ y hará su función. La única excepción es que el código debe excluir los números divisibles por 4 entre los enteros de inicio y fin.

Pero en mi caso, el bucle se detiene repentinamente en 3, aunque utilicé ‘continue’ en mi declaración if justo debajo de la línea ‘while’, ¿cómo debo solucionar esto?
‘output’

De todos modos, aquí está mi código.

#include<stdio.h>
int main(){
int inicio, fin;

printf(“Ingrese el punto de inicio: “);
scanf(“%d”, &inicio);
printf(“Ingrese el punto final: “);
scanf(“%d”, &fin);

while(inicio <= fin){
if(inicio % 4 == 0){
continue;
}
printf(“Cargando… %d%\n”, inicio);

inicio++;

}

return 0;
}

}</stdio.h>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema está en el formato de cadena en la instrucción printf. El símbolo de porcentaje (%) debe ser escapado con otro símbolo de porcentaje para que se imprima correctamente.

    Cambiar:

    printf("Cargando...%d%\n", inicio);
    

    A:

    printf("Cargando...%d%%\n", inicio);
    

    Esto debería solucionar el problema y permitir que el bucle continúe correctamente.

Comments are closed.