#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; }