小东和三个朋友一起在楼上抛小球,他们站在楼房的不同层,假设小东站的楼层距离地面N米,球从他手里自由落下,每次落地后反跳回上次下落高度的一半,并以此类推知道全部落到地面不跳,求4个小球一共经过了多少米?(数字都为整数) 给定四个整数A,B,C,D,请返回所求结果。

include

#include<vector>
using namespace std; 
   class Balls {
public:
  int calcDistance(int A, int B, int C, int D) {
		// write code here
		
		return calcDis(A) + calcDis(B) + calcDis(C) + calcDis(D);
	}

	int calcDis(int x)
	{
		float sum = x;
		float xx = x;
		while (xx>0.01)
		{
			xx = xx / 2;
			sum =sum+ 2 * xx;
		}
		return sum+0.5;
	}
};
原文地址:https://www.cnblogs.com/wdan2016/p/6433494.html