ファーウェイ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;
}