题目描述
假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?
最后的误差判断是小数点6位
不用保留六位小数
#include<iostream> using namespace std; int main(){ int ori_height; cin>>ori_height; float sum_height=ori_height,now_height=ori_height; for(int i=0;i<4;i++){//循环四次,因为第五次落地时经历了四次反弹 now_height/=2.0; sum_height+=now_height*2; } cout<<sum_height<<endl; cout<<now_height/2.0<<endl;//第五次反弹除以2 }