一球从某一高度落下(整数,单位是米),每次落地后跳回原来高度的一半,再落 下。编程计算球在第 5 次落地时,共经过多少米?第 5 次反弹多高?【多组输入】
输入描述: 输入一个整数 h0,表示球的初始高度
输出描述: 两个数据 s 和 h,分别表示第 5 次落地时共经过 s 米,第 5 次反弹高度 为 h 米,s 和 h 用空格隔开
输入样例: 10
输出样例: 28.75 0.3125
#include<iostream>
using namespace std;
int main() {
float h0;
while (cin >> h0) { //多组运算
8
float s = 0, h = h0,s1=0;
for (int i = 0; i < 5; i++) { //运算落地第五次的距离
h= h/ 2;
s1 += h;
}
s = (s1-h)*2+h0; //运算五次落地总距离
cout << s << " " << h << endl;
}
return 0;
}