首页 > 代码库 > OpenJudge百炼习题解答(C++)--题3142:球弹跳高度的计算
OpenJudge百炼习题解答(C++)--题3142:球弹跳高度的计算
题:
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描写叙述
一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半。再落下。
编程计算气球在第10次落地时,共经过多少米? 第10次反弹多高?- 输入
- 输入一个整数h。表示球的初始高度。
- 输出
- 输出包括两行:
第1行:到球第10次落地时。一共经过的米数。
第2行:第10次弹跳的高度。
注意:结果可能是实数,结果用double类型保存。
提示:输出时不须要对精度特殊控制,用cout << ANSWER,或者printf("%g", ANSWER)就可以。 - 例子输入:
20
- 例子输出:
59.9219 0.0195313
解:
#include<iostream> using namespace std; double J(int n,double h) { if(n==1) { return h; } return h+J(n-1,h/2); } double JJ(int n,double h) { if(n==1) { return h/2; } return JJ(n-1,h/2); } int main() { double h; cin>>h; cout<<J(10,h)*2-h<<endl; cout<<JJ(10,h)<<endl; return 0; }
推荐文章:那些年。做的几个应用
OpenJudge百炼习题解答(C++)--题3142:球弹跳高度的计算
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。