一球从某一高度hℎ落下(单位米),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第1010次落地时,共经过多少米? 第1010次反弹多高?
输出包含两行,第1行:到球第1010次落地时,一共经过的米数。第2行:第1010次弹跳的高度。
输入:
输入一个整数h,表示球的初始高度。
输出:
第1行:到球第10次落地时,一共经过的米数。
第2行:第10次弹跳的高度。
程序:
#include<stdio.h>
int main() {
int h;
scanf("%d", &h);
double i = 1, sum = 0,H=h;
while (i<=10) {
sum +=2.0*H;
H =1.0* H / 2;
i++;
}
printf("%g\n", sum-h);
printf("%g\n", H);
return 0;
}