一个球从100m的高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。
求它在第N次落地时,共经过了多少米,第N次反弹多高。
一个正整数N,表示球落地的次数。
length=球第N次落地时所经过了距离
high=球第N次落地反弹的高度
小数点后保留4位小数。
注意:末尾输出换行。
10
length=299.6094
high=0.0977
#include<stdio.h>
int main(){
double a,b;
int n=0;
int i=1;
a=100;
b=100;
double l=0;
scanf("%d",&n);
while(i<=n){
if(n==1){
l=a;
i++;
b=b/2;
break;
}
l=l+b*2;
if(i==1){
l=100;
}
if(i==2){
l=200;
}
b=b/2;
i++;
}
printf("length=%.4lf\n",l);
printf("high=%.4lf\n",b);
return 0;
}