好了,今天的内容就是1085:球弹跳高度的计算,内容的详细意思也就是一球从某一高度hh落下(单位米),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第1010次落地时,共经过多少米? 第1010次反弹多高?输出包含两行,第1行:到球第1010次落地时,一共经过的米数。第2行:第1010次弹跳的高度。(感谢大家一直以来对我的支持,现在我已经200粉了,我会更加努力的!下一步冲500粉)
目录
【题目描述及其目的】
1085:球弹跳高度的计算
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 23496 通过数: 13260
【题目描述】
一球从某一高度hh落下(单位米),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第1010次落地时,共经过多少米? 第1010次反弹多高?
输出包含两行,第1行:到球第1010次落地时,一共经过的米数。第2行:第1010次弹跳的高度。
【输入】
输入一个整数hh,表示球的初始高度。
【输出】
第1行:到球第1010次落地时,一共经过的米数。
第2行:第1010次弹跳的高度。
注意:结果可能是实数,结果用double
类型保存。
提示:输出时不需要对精度特殊控制,用cout << ANSWER
,或者printf("\%g",ANSWER)
即可。
【输入样例】
【输出样例】
【题目链接】
【题目考点】
1. while语句
【源代码】
#include <iostream>
using namespace std;
int main()
{
double h;
cin >> h;
double sum = h;
for(int i = 2; i <= 10; ++i)
{
h /= 2;
sum += 2 * h;
}
cout << sum << endl;
cout << h / 2 << endl;
return 0;
}
【重要】
强调,博主正在充500粉丝,喜欢的点赞点个关注。