SHIYI


私信TA

用户名:Cheniyi

访问量:4474

签 名:

努力修炼,当最优秀的程序猿

等  级
排  名 10628
经  验 1077
参赛次数 0
文章发表 6
年  龄 21
在职情况 学生
学  校 成都工业学院
专  业 计算机科学与技术

  自我简介:

在校学生一枚

解题思路:
每在地上弹一次,则反弹高度为起始高度的2的n次方分之一,弹5次即为1/32。至于求路程,要特别注意第一次和最后一次,因为这两次不求球的落下(上升)路程,其余中间的要算上去和下来的。中间的路程,比如第2次弹起的路程为起始高度的2的2次方分之一乘以2,即M*1/4*2,最后加上第一次落下和最后一次弹起。



注意事项:
要特别注意第一次和最后一次,因为这两次不求球的落下(上升)路程



参考代码:

#include <stdio.h>

int main()

{

float M,N;

float i,j=2,h,H,sum;

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

h=M;

sum=M;

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

{

if(i!=1)

j=j*2;

if(i!=N)

{

sum+=h;

h=h/2;

}

}

H=M/j;

printf("%.2f %.2f",H,sum);

return 0;


 

0.0分

0 人评分

  评论区

  • «
  • »