题目:小球下落问题
时间限制:1S
内存限制:10000Kb
问题描述:
一个球从100m的高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第n次落地时,共经过多少米,第n次反弹多高。注:
输入说明:
输入一个整数,表示第n次落地反弹。
输出说明:
输出两个浮点数,表示小球经过的距离,和第n次反弹的高度,小数点后保留3位小数。
输入样例:
10
输出样例:
S=299.609 h=0.098
#include <stdio.h>
int main() {
float s = 100, h = 50;
int i, n;
scanf("%d", &n);
for (i = 1; i < n; i++) {
s = s + 2 * h;
h = h / 2;
}
printf("S=%.3f h=%.3f", s, h);
}