#include <stdio.h> #include <string.h> #include <math.h> int main() { float m,n,i,h,s=0; scanf("%f%f",&m,&n); h=m; //把第一次落下和最后一次反弹放在循环外 s=m; for(i=1;i<n;i++) { h=h/2; s=s+h*2; } h=h/2; //最后一次反弹的高度; printf("%0.2f %0.2f",h,s); return 0; } |
Double click to view unformatted code.