#include <iostream> #include <iomanip> using namespace std; int main() { // 下落的高度和落地的次数 double h; int n; cin >> h; cin >> n; // write your code here...... int i = 0; double s; for(i = 0;i < n;i++) { if(i==0) { s = h;//第一次落地经过的路程 } else { h = h * 0.5;//反弹一次到最高点的距离 s = s + 2*h;//2*h是反弹后再次落地一共经过的路程 } } h = h * 0.5;//最后一次反弹后的高度 printf("%0.1f %0.1f",s,h); return 0; }