範例程式碼 uva573
//uva573
#include<stdio.h>
void func(int h, int u, int d, int f) {
double currentHeight = 0;
double climbDistance = u;
double fatigueFactor = u * (f / 100.0);
int day = 0;
while(1) {
day++;
if (climbDistance > 0) {
currentHeight += climbDistance;
}
if (currentHeight > h) {
printf("success on day %d\n", day);
break;
}
currentHeight -= d;
if (currentHeight < 0) {
printf("failure on day %d\n", day);
break;
}
climbDistance -= fatigueFactor;
}
}
int main() {
int h, u, d, f;
while (scanf("%d %d %d %d", &h, &u, &d, &f), h) {
func(h, u, d, f);
}
return 0;
}