在医院打点滴时,假设点滴的规律是,滴一滴,停一下,再滴两滴,停一下,再滴三滴,停一下。每一滴1毫升,用1秒,停一下的时间也是1秒。请问一瓶V毫升的药液,多久输完?其中V是小于5000的正整数。
10
13
代码:
#include<iostream> //在医院打点滴时,假设点滴的规律是,滴一滴,停一下,再滴两滴,停一下,再滴三滴,停一下。 // 每一滴1毫升,用1秒,停一下的时间也是1秒。请问一瓶V毫升的药液,多久输完?其中V是小于5000的正整数。 using namespace std; int main() { double v; while (cin >> v) { int t = 0; for (int i = 1;;i++) { v -= i*1; if (v < 0) { v += i*1; break; } t += i; if (v == 0) { break; } t++; } int y = v ; t+=y; double x = v ; if (x - y >= 0.1) t++; cout <<t<< endl; } return 0; }
for循环(这波我是真的小白了)