一球从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;
}
本文介绍了一个关于球体从特定高度自由下落并按比例反弹的问题,通过使用C++编程语言中的for循环来实现对球体在第n次落地时所经过总距离及反弹高度的计算。
2777

被折叠的 条评论
为什么被折叠?



