计算球第n次落地时经过的距离和反弹的高度

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n次落地时,共经过多少米?第n次反弹多高?

本关要求用for循环语句来实现。输入输出格式请见后续测试样例。

本关任务

本关的编程任务是实现step3/DistanceCalculate.cpp文件中的相应代码,DistanceCalculate.cpp文件代码如下:

 
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int n;
  6. // 从命令行读入一个int型数值
  7. // 这一个数取自测试集的输入
  8. cin >> n;
  9. // 请在下面添加实现代码
  10. /******** Program ********/
  11. /********** End **********/
  12. }

测试说明

本关的测试文件仍然是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;  
}  

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值