Cita de: Cromatico en 25 Octubre 2013, 21:40 PMCódigo [Seleccionar]if (num>=1 && num<=5)
{
scanf("%d", &num);
resultado = resultado + num;
}
Primero no deberias sumar?
Saludos!
EDIT: Si comprendes esa partesita del codigo, te das cuenta que estas pidiendo de nuevo un numero, antes de sumar el anterior
De todos modos suele pasar que empecinarte mucho con un problema, te aleje cada vez mas de la solucion, que en este caso era muy simple jajaja, salduos y suerte!
Me temo que eso no ha solucionado el problema amigo, pero de todos modos me has dado una idea con la que he logrado perfeccionar el código de manera que funcione como debería con la pega de que si introduzco un numero superior a 5 lo cuenta, cosa que no quiero que suceda...
#include <stdio.h>
#include <math.h>
int main(void)
{
int num=1, resultat=0;
printf("Dime el numero que quieres introducir (Entre 1 y 5)\n");
while (resultat <= 21){
if (num>=1 && num<=5)
{
scanf("%d", &num);
resultat = resultat + num;
}
else if (num > 5){
printf("No se pueden introducir numeros mayores a 5 ni menores a 1\n");
scanf("%d", &num);
}
}
printf("%d, Mayor que 21...¡Te has pasado!, ultimo numero introducido %d", resultat, num);
return 0;
}
Detectas algún problema? quizás es sencillamente un fallo de estructura y no lo sé ver, pero vamos que el problema reside en else if seguramente, el caso es que no tengo ni idea de que hacer con el para que funcione adecuadamente