吴杨


私信TA

用户名:tzu210341139

访问量:6493

签 名:

等  级
排  名 3211
经  验 1997
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 泰州学院
专  业

  自我简介:

解题思路:
第一次落下:反弹高度M/2;路程M;

第二次落下:反弹高度M/4;路程M+M/2+M/2;

第三次落下:反弹高度M/8;路程M+M/2+M/2+M/4+M/4;

由此类推:第n次的弹起高度是M除以2的n次方,长度即是前路程加上上一次弹起高度的2倍。
注意事项:
注意计算的是第几次落地时,求长度是求本次落地时经过的路程,即是从上一次落地到下一次落地如此计算,并不是上一次弹起到下一次弹起。
参考代码:

#include<stdio.h>

#include<math.h>

int main()

{

    int N,i;

    float M,h,l=0;

    scanf("%f%d",&M,&N);

    l=M;

    for(i=1;i<=M;i++)

    {

        h=M/pow(2,i);

        l-=h*2;

    }

    l-=h*2;

    printf("%.2f %,2f",h,l);

    return 0;

}

    

 

0.0分

1 人评分

  评论区

  • «
  • »