Hola comunidad, ahora les tengo un problema que para algunos les será bastante fácil, otros no se jejejeje como a mi, lo que sucede es que tengo que hacer un programa en C que dados tres números p,s,r se debe determinar el número d de días, es decir, si se tiene una profundidad d=10 y se sube al día s=5 y se resbala r=2, cuantos días se tarda en recorrer la profundidad establecida. El resultado es d=3 días, mi problema es que no me funciona para otros casos y solamente puedo resolver este problema por medio de si condicionales (if-else), el código que hice es este:
lo intente con otras formulas y la función while, pero aún así no me funciona.
Alguien que me pueda ayudar, se lo agradecería mucho, es un ejercicio que tengo que realizar, pero nada más no me sale. Gracias por su ayuda.
Código (c) [Seleccionar]
/*
Dados los numeros p,s,r deberas determinar el numero d de dias que tarda en salir
el caracol del agujero.
La entrada consiste de tres numeros enteros p,s,r (con s>r), separados por espacios
que tendran un valor entre 1 y 1000000. La salida consiste de un numero entero d.
*/
#include <stdio.h>
int main(){
int p=0,s=0,r=0,d=0,res=0,res2=0;
scanf("%d %d %d",&p,&s,&r);
if(r>s){
printf("El caracol nunca lograra salir del agujero\n");
}else{
if(d<p){
res=s+r;
d=p-res;
}
printf("%d\n",d);
}
return 0;
}
lo intente con otras formulas y la función while, pero aún así no me funciona.
Código (c) [Seleccionar]
while(d<p){
res=p-s;
res2=res+r;
d++;
}
Alguien que me pueda ayudar, se lo agradecería mucho, es un ejercicio que tengo que realizar, pero nada más no me sale. Gracias por su ayuda.