题目描述:
一球从某一高度h落下(单位米),每次落地后反跳回原来高度的一半,再落下。计算球在第10次落地时,共经过多少米? 第10次反弹多高?
输入格式
输入一个整数h,表示球的初始高度。
输出格式
输出包含两行
第1行:到球第10次落地时,一共经过的米数。
第2行:第10次弹跳的高度。
注意:结果可能是实数,结果用double类型保存。
输入输出样列
输入样例1:
20
输出样例1:
59.9219 0.0195312
说明
提示输出时使用printf("%g",ANSWER)
【耗时限制】1000ms 【内存限制】64MB
#include <iostream>
#include <cstdio>
#include <cmath>
#include <string.h>
#include <sstream>
#include <cstring>
#include <algorithm>
using namespace std;
int main(){
double n,i,cnt=0;
cin>>n;
for(i=1;i<=10;++i){
cnt+=n;
n/=2;
if(i!=10){
cnt+=n;
}
}
cout<<cnt<<endl<<n;
return 0;
}