自由落体
题目:
一个球从h米的高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。
求它在第N次落地时,共经过了多少米,第N次反弹多高。
完整代码:
#include "stdio.h"
int main()
{
int i,N;
float x,h,y,sum;
sum=0;
printf("请输入高度和次数:");
scanf("%f %d",&h,&N);
x=h;
for(i=1;i<=N;i++)
{
y=h/2;
sum+=y;
h=y;
}
sum=sum*2+x-y*2;
printf("路径总和为:%f 最后一次高度为:%f",sum,y);
}
结果示例:
