题目描述小东和三个朋友一起在楼上抛小球,他们站在楼房的不同层,假设小东站的楼层距离地面N米,球从他手里自由落下,每次落地后反跳回上次下落高度的一半,并以此类推知道全部落到地面不跳,求4个小球一共经过了多少米?(数字都为整数)给定四个整数A,B,C,D,请返回所求结果。
测试样例:100,90,80,70
返回:1020
C++源代码:
// Jingdong problem 2017.05.14 // 2017.05.19 by wyj /* 名企笔试:2016京东笔试(抛小球)2017-05-14 算法爱好者 题目描述 小东和三个朋友一起在楼上抛小球,他们站在楼房的不同层,假设小东站的楼层距离地面N米, 球从他手里自由落下,每次落地后反跳回上次下落高度的一半,并以此类推知道全部落到地面不跳, 求4个小球一共经过了多少米?(数字都为整数) 给定四个整数A,B,C,D,请返回所求结果。 测试样例: 100,90,80,70 返回: 1020 */ #include using namespace std; const float q = 1.0 / 2.0; int main() { float a, b, c, d, sum, s; cin >> a >> b >> c >> d; sum = a + b + c + d; s = sum*(1.0 / q) + sum; cout << s << endl; return 0; }
名企笔试:2016京东笔试(抛小球)2017-05-14 算法爱好者
最新推荐文章于 2022-01-17 17:43:25 发布