街道扛把子


私信TA

用户名:1476626039

访问量:452

签 名:

等  级
排  名 32233
经  验 474
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 衢州学院
专  业

  自我简介:

TA的其他文章

解题思路:每次下落是前面的1/2,所有用循环可以直接解决

注意事项:1.它的输出是要取两位小数,所以要用浮点型的数据

              2.在输出的时候要注意其要求的是,最后一次落地时将要返弹的高度,以及此时走过的路程(不包括返弹后的高度,所以用sum-M)

参考代码:

#include<stdio.h>

int main(void)

{

double M;

int N;

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

double sum=0;

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

{

sum =sum+M+M/2;//以每一次下落和反弹的高度为一次循环

M /=2;//每一次返弹后的高度

}

printf("%.2lf %.2lf",M,sum-M);


 

0.0分

1 人评分

  评论区

  • «
  • »