#include<stdio.h>
int main(){
int n,h0;
double h;
double s;
int i;
scanf("%d %d",&h0,&n);
h=(double)h0;
s=-(double)h0;//为了方便用s=s+2*h所以提前处理一下s
if(n==0){//无语了 为啥第0次反弹高度也是0呢??
printf("%.1f %.1f",0.0,0.0);
}
else{
for(i=1;i<=n;i++){
s=s+2*h;
h=h/2;
// printf("%.1f %.1f\n",s,h);
}
printf("%.1f %.1f",s,h);
}
return 0;
}
代码来自:https://yunjinqi.top/article/188