SHIYI


私信TA

用户名:Cheniyi

访问量:4232

签 名:

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

等  级
排  名 10025
经  验 1064
参赛次数 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 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区