OpenJudge百炼习题解答(C++)--题3142:球弹跳高度的计算
2016-03-13 21:46
120 查看
题:
总时间限制: 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; }
相关文章推荐
- 关于在C/C++中对于输入以换行结束的一些问题
- 调整数组顺序使奇数在前
- C/C++ debug(二)
- c++第1次实验
- c++第一次上机报告
- 钻石型继承模型的内存分布
- C 语言基础(一)
- C语言实现顺序表
- c和c++中struct有什么不同?C++中的struct和class有什么不同?
- C++11 半同步半异步线程池的实现
- C++ / CLI 调用 C++ /Native 随记
- 随便写写C++,看看Essential C++
- 使用Euclidean法求乘法逆
- 在C语言中,static关键字的作用是什么?
- 【C++】私有数据成员不能用对象去访问吗
- C语言详解 - 枚举类型
- [C++]bitset用int数组实现
- C++学习笔记54——函数模板
- 把C语言讲的这么幽默也是厉害
- 输出由*组成的三角形