守夜仁


私信TA

用户名:Nwatchman

访问量:505

签 名:

等  级
排  名 4772
经  验 1584
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 常州信息职业技术学院
专  业

  自我简介:

TA的其他文章

解题思路:


代码已经很清晰明了了,这里解释一下为什么循环后需要减去最后的高度m


假设一组数据是  m:1000   n:1 ,

结合下面的代码, 如果不减去 最后的m

结果是 :  500 ,1500

小球的状态是, 落下,然后弹上来

这是不符合题意的,

一次自由下落是从开始到落下,所以这里的代码需要减去最后弹上来的高度。



  1. 注意事项:

    参考代码:


#include <stdio.h>

int  main()
{

    double  m,n;   
    double  res = 0;
    scanf("%lf%lf",&m,&n);
    for( int  i=0;i<n;i++)
    {

        res+=m;   
        m/=2;
        res+=m;

    }
    res-=m;
    printf("%.2lf %.2lf",m,res);

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区