一球从100
米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n
次落地时,共经过多少米?第n次反弹多高?
本关要求用for
循环语句来实现。输入输出格式请见后续测试样例。
本关任务
本关的编程任务是实现step3/DistanceCalculate.cpp
文件中的相应代码,DistanceCalculate.cpp
文件代码如下:
#include <iostream>
using namespace std;
int main()
{
int n;
// 从命令行读入一个int型数值
// 这一个数取自测试集的输入
cin >> n;
// 请在下面添加实现代码
/******** Program ********/
/********** End **********/
}
测试说明
本关的测试文件仍然是step3/DistanceCalculate.cpp
,负责对你写的实现代码进行测试。
以下是平台对step2.MatchGroup
的测试样例:
测试输入:1
预期输出:100 50
测试输入:2
预期输出:200 25
测试输入:3
预期输出:250 12.5
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
float a, c, d;
d = -100;
c = 100;
for (a = 1; a <= n; a++)
{
d += c * 2;
c = 0.5 * c;
}
cout << d << " " << c;
}