#include<stdio.h>
int main()
{
double s = 100;
double h = 0;
h = s / 2;
s = s + h * 2;
int n = 0;
printf("输入第几次反弹:");
scanf_s("%d", &n);
int i = 0;
for (i = 2; i <= n; i++)
{
h = h / 2;
s = s + h * 2;
}
printf("s=%lf,h=%lf", s, h);
return 0;
}
一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。
输入它反弹几(n)次,
输出共经过多少米,第n次反弹多高。
先算出第一次反弹。
然后使用循环。