题目大意:有一只蜗牛,在一个深为n英尺的井里,它每分钟可以向上爬行u英尺,但是怕一分钟就必须休息一分钟,在休息的这一分钟内,它将会下滑d 的距离,
输入有多组数据,每行输入三个数n u d,输入以一个0结束。
解题思路:直接一分钟一分钟地加就可以了,保存它已经上爬的距离,然后没分钟更新一次,并且每分钟都要更新一次,判断它是否已经爬到了井口。
View Code
1 #include<stdio.h> 2 int main(){ 3 int n,u,d; 4 while(scanf("%d",&n)&&n!=0) { 5 scanf("%d%d",&u,&d); 6 int i,sum=0,z=0; 7 while(1) { 8 if(sum>=n) 9 break; 10 sum+=u; 11 z++; 12 if(sum>=n) 13 break; 14 sum-=d; 15 z++; 16 } 17 printf("%d\n",z); 18 } 19 return 0; 20 }