Problem Description
挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下;然后滴二滴,停一下;再滴三滴,停一下…,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒(假设最后一滴不到D毫升,则花费的时间也算一秒),停一下的时间也是一秒这瓶水什么时候能挂完呢?
Input
输入数据包含多个测试实例,每个实例占一行,由VUL和D组成,其中 0
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc= new Scanner(System.in); while(sc.hasNext()){ double v = sc.nextDouble(); double d = sc.nextDouble(); int t=1; int tm=0; while(true){ boolean is=false; for(int i=0;i<t;i++){ v=v-d; tm++; if(v<0.000001){ //精度问题!不能用<0判断 is=true; break; } } if(is){ break; } t++; tm++; } System.out.println(tm); } } }