//一球从100米高度自由落下,每次落地后反弹回原来高度的一半,再落下,求它第10次落地时,共经过多少米,?第十次反弹多高?
#include<stdio.h>
#include<stdlib.h>
float height_meter(int n)
{
float height = 100.0;
int i = 0;
float meter = 100.0;
if (n == 1)
{
printf("第1次落地经过100米,反弹0米\n");
}
else
{
for (i = 2; i <=n; i++)
{
height = height / 2;
meter = meter + height*2;
printf("第%d次共经过%f米,反弹%f米\n",i,meter,height);
}
}
}
int main()
{
int n = 0;
printf("Plesse enter n:");
scanf("%d",&n);
height_meter(n);
system("pause");
return 0;
}