ファーウェイOJの基礎編-小さいボールが5回着地した後に経験した道のりと第5回の反発の高さを求めます
394 ワード
1つのボールが任意の高さから自由に落ちたと仮定し、着地するたびに元の高さの半分に戻る.更に落ちて、それが第5回が着地する時を求めて、共に何メートルを経験しますか?5回目のリバウンドはどれくらいですか?
void HWoj(){
int n = 1;
int k = 1;
double s=0.0, h;
h = (double)n + 0.0;
s = s + h;
while (k<6){
if (k > 1){ s += h; }
h = ((double)h) / 2.0;
s += h;
++k;
}
s -= h;
cout << h<<" "<<s;
cout << endl;
}