题意是一只虫子在深度为 n 的井中,每分钟向上爬 u 单位,下一分钟会下滑 d 单位,问几分钟能爬出井。
本人是直接模拟的,这篇博客的分析比较好一些,应当学习这种分析问题的思路:http://www.cnblogs.com/A--Q/p/5719353.html
代码如下:
1 #include <bits/stdc++.h>
2 using namespace std;
3 int main()
4 {
5 int n,u,d,pos,ans;
6 while(~scanf(
"%d%d%d",&n,&u,&
d))
7 {
8 if(n==
0)
break;
9 pos =
0;
10 ans =
0;
11 while(
1)
12 {
13 pos+=
u;
14 ans++
;
15 if(pos>=n)
break;
16 pos-=
d;
17 ans++
;
18 }
19 printf(
"%d\n",ans);
20 }
21 return 0;
22 }
View Code
转载于:https://www.cnblogs.com/Taskr212/p/9607095.html
相关资源:JAVA上百实例源码以及开源项目