挂盐水

来源:互联网 发布:自己如何关闭淘宝店铺 编辑:程序博客网 时间:2024/04/28 09:16
Problem Description
挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下;然后滴二滴,停一下;再滴三滴,停一下...,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒(假设最后一滴不到D毫升,则花费的时间也算一秒),停一下的时间也是一秒这瓶水什么时候能挂完呢?
 

Input
输入数据包含多个测试实例,每个实例占一行,由VUL和D组成,其中 0<D<VUL<5000。
 

Output
对于每组测试数据,请输出挂完盐水需要的时间,每个实例的输出占一行。
 

Sample Input
10 1
 

Sample Output
13
个人理解:
当输入的数据正确时,进入循环,m为剩余的滴数,当m小于零时,即不再滴水的时候,算出时间。
结果时间内存语言Accept15MS1528kc


代码:
#include<stdio.h>#include<math.h>int main(){ int time,i,m; double VUL,D; while(scanf("%lf%lf",&VUL,&D)!=EOF) {  m=VUL/D;  time=(int)ceil(VUL/D);  for(i=1; ;i++)  {   m-=i;   if(m<=0)    break;   time++;  }  printf("%d\n",time); } return 0;}