【题目描述】
一个球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第 1010 次落地时,共经过多少米?第 1010 次反弹多高?
【输入】
输入一个整数ℎ (1≤ℎ≤100),表示球的初始高度。
【输出】
输出包含两行:
第 11 行:到球第 10 次落地时,一共经过的米数。
第 22 行:第 10 次弹跳的高度。
【输入样例】
18
【输出样例】
53.9297 0.0175781 参考代码
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- double h,a,s=0;
- cin>>h;
- s=0;
- a=h;
- for(int i=1;i<=10;i++)
- {
- s+=h*2;
- h=h/2 ;
- }
- //第一次落地H,不是双倍
- cout<<s-a<<endl;
- cout<<h;
- return 0;
- }