题目描述:
挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下;然后滴二滴,停一 下;再滴三滴,停一下...,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒(假设最后一滴不到D毫升,则花费的时间也 算一秒),停一下的时间也是一秒这瓶水什么时候能挂完呢?
代码:
package lanqiao;
import java.time.LocalDate;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double VUL = sc.nextDouble();
double D = sc.nextDouble();
double sum = 0;
int cnt = 0;
int t = 0;
while(sum < VUL / D)
{
cnt ++;
if(sum + cnt <= VUL/D){
t += cnt;
sum += cnt;
}
else{
t += (int)Math.ceil(VUL/D - sum); // 向上取整
sum = VUL/D;
}
if(sum < VUL/D)
{
t ++;
}
}
System.out.println(t);
}
}