精度问题
View Code
#include " iostream " using namespace std; int main(){ double v,d; while (cin >> v >> d) { int l = v / d; // l为所滴的滴数 if (l != v / d) l ++ ; // +1表示最后一滴小于d,也算成一滴 double sum = 0 ; int t = 0 ; // 记录间隔数 int i = 1 ; while (sum < l) // 已有的滴数和总的滴数比较 { sum += i; t ++ ; i ++ ; } cout << t + l - 1 << endl; } return 0 ;}