题目描述
一球从某一高度h落下(单位米,n≤1,000,000),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第10次落地时,共经过多少米? 第10次反弹多高?
输出包含两行,第1行:到球第10次落地时,一共经过的米数。第2行:第10次弹跳的高度。
输出结果保留小数点后4位。
注意:结果是实数,数据使用double类型保存
输入格式
输入一个正数h,表示球的初始高度。
输出格式
第1行:到球第10次落地时,一共经过的米数。
第2行:第10次弹跳的高度。
#include <stdio.h>
int main()
{
int h;
scanf("%d",&h);
double end=1.0*h;
double t=1.0*h;
int i;
for(i=0;i<10;i++)
{
end+=t;
t=t/2;
}
end-=t*2;
printf("%.4f\n",end);
printf("%.4f",t);
return 0;
}