题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#

求小球落地5次后所经历的路程和第5次反弹的高度

http://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446

// 这很明显就是一个递归,递归的参数就是次数其实高度以及最后的长度
#include<stdio.h>
#include<iostream>
#include<vector>

using namespace std;



pair<float, float> dfs(float height , int count, float res) {
//     cout<<"h: "<<height<<" c: "<<count<<" res: "<<res<<endl;
    if(count == 0) {
        return {height,res};
    }

    res+=height+height/2;
    count--;
    return dfs(height/2,count,res);


}


int main() {
    float height;

    while(cin>>height) {
//         cout<<height<<endl;
        auto res = dfs(height,5,0.f);
        printf("%g \n",res.second-res.first);
//         cout<<res.second-res.first<<endl;
        printf("%0.5f",res.first);

    }

}
全部评论

相关推荐

牛客101244697号:这个衣服和发型不去投偶像练习生?
点赞 评论 收藏
分享
牛客263158796号:我领羊一面后十天不挂也不推进 今天问hr说等前序的第一批意向发完看情况再看是否推进
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务