挂盐水的时候, 如果滴起来有规律, 先是滴一滴, 停一下; 然后滴二滴, 停一下; 再滴三滴, 停一下..., 现在有一个问题: 这瓶盐水一共有 VUL 毫升, 每一滴是 D 毫升, 每一滴的速度是一秒 (假设最后一滴不到 D 毫升, 则花费的时间也算一秒), 停一下的时间也是一秒这瓶水什么时候能挂完呢?
Input
输入数据包含多个测试实例, 每个实例占一行, 由 VUL 和 D 组成, 其中 0<D<VUL<5000.
Output
对于每组测试数据, 请输出挂完盐水需要的时间, 每个实例的输出占一行.
- Sample Input
- 10 1
- Sample Output
- 13
- // 分别计算滴水所用的时间和间隔所用的时间. 注意理解循环的用法.
- #include<stdio.h>
- #include<math.h>
- int main()
- {
- double vul,d,n;
- int t,i;
- while(~scanf("%lf %lf", &vul, &d))
- {
- t=ceil(vul/d);
- for(i=1,n=vul/d-i;n>0;n-=++i)
- t++;
- printf("%d\n", t);
- }
- return 0;
- }
- View Code
来源: http://www.bubuko.com/infodetail-2948105.html