解题思路:

次数落地后的路程S反弹点H
1S(1)=MH(1)=M/2
2S(2)=M+M/2+M/2=S(1)+2*H(1)H(2)=(M/2)/2=M/22=H(1)/2
3S(3)=S(2)+2*H(2)H(3)=H(2)/2
4S(4)=S(3)+2*H(3)H(4)=H(3)/2
………………



注意事项:

参考代码:


#include <stdio.h>

int main()

{

    float m,n,s=0,h; //s经过的路程,h反弹高度

    int i;

    scanf("%f%f",&m,&n);

    //第1次

    s=m;     

    h=m/2;   

    //第2次之后

    for(i=2;i<=n;i++)

    {

        s+=2*h;  

        h=h/2;   

    }

    

    printf("%.2f\t%.2f",h,s);


    return 0;


}


 

0.0分

1 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include <stdio.h>

int main()

{

    float m,n,s=0,h; //s经过的路程,h反弹高度

    int i;

    scanf("%f%f",&m,&n);

    //第1次

    s=m;     

    h=m/2;   

    //第2次之后

    for(i=2;i<=n;i++)

    {

        s+=2*h;  

        h=h/2;   

    }

    

    printf("%.2f\t%.2f",h,s);



    return 0;



}
2022-03-18 18:02:05
  • «
  • 1
  • »