解题思路:
先通过for循环来循环计算高度和总和在循环里在嵌套一个if条件语句来判断是第一次还是第几次,来计算高度和高度总和。
代码:
#include<stdio.h>
int main(){
double sum,h,M,N;
scanf("%lf%lf",&M,&N);
sum=h=0;
for(int i=1;i<=N;i++){
if(i==N){
sum=sum+h;//经过了多少米
h=M/2;//落地后的高度
}else{
h=M/2;
sum=h+sum+M;
M=h;
}
}
printf("%.2lf %.2lf",h,sum);
return 0;
}
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数
最新推荐文章于 2024-03-23 13:40:37 发布