华为OJ基础篇-求小球落地5次后所经历的路程和第5次反弹的高度

假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第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;
}


你可能感兴趣的:(C++)