题目描述
楼高8米,每次球反弹回来的高度是为原来高度的一半,尤其要注意第一次反弹的情况。
●求第十次反弹的高度
(不考虑空气阻力)
(不考虑能量损失)
输入格式无
输出格式有2行,每行一个浮点数分别是第十次经过轨迹的总路程以及第十次反弹的高度(以空格隔开,保留两位小数)。
#include <stdio.h>
int main() {
double h = 8; // 使用除法会出现小数,所以用浮点型
double s = 8;
h = h / 2; // 计算第一次反弹高度
for (int i = 2; i <= 10; i++) {
s = s + 2 * h; // 下落和反弹算两次,所以要乘2
h = h / 2;
}
printf("第10次落地时,共经过%.2f米\n第10次反弹高%.2f米\n", s, h);
return 0;
}