提問,這道題有無大佬能教教
#include<stdio.h>
int main (){
double x,sum,p;
int n,k;
scanf("%lf %d",&x,&n);
sum=x;
p=x/2;
for(k=0;k<n;k++){
x=x*1/2;
};
while(p>1e-5){
sum=sum+2*p;
p=p/2;
}
printf("%.6lf %.6lf",x,sum);
return 0;
}
題目內容:一個球從x米高度落下,每次落地后反彈跳回原高度的一半,再落下。求第n次反彈跳多高(0<n<總彈跳次數)?它最后停在地面時(假定距離為1e-5時,即不再反彈),共經過多宣告?
輸入:初始高度x,反彈次數n
輸出:第n次跳起高度(小數點后保留6位)和經過的總米數(2個輸出之間用一個空格隔開)。注意經過總米數指小球最后一次在最高點時,之前經過的所有路徑長度。
樣例:輸入:100 5
輸出:3.125000 299.999939
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/195509.html
標籤:新手樂園
上一篇:c語言初學者求教
