学好C走遍天下都不怕


私信TA

用户名:goodC

访问量:1151

签 名:

等  级
排  名 2811
经  验 2143
参赛次数 0
文章发表 31
年  龄 0
在职情况 学生
学  校 合肥学院
专  业

  自我简介:

解题思路:    high为一开始的高度,然后每次递减为原值的一半. 因为有上升和下降的两个距离,所以每一次sum的距离就是high的两倍

注意事项:   第一次的sum只有一次,所以要减去m


参考代码:

#include<stdio.h>
int main()
{
   int i=1,m,n;
   scanf("%d",&m);//高度落下 
   scanf("%d",&n);//次数 
 
   double sum=0,high=1.0*m; 
    for(;i<=n;i++){
    sum+=high*2;
    high/=2;
}
   
   printf("%.2lf %.2lf",high,sum-m);
    return 0;
}


 

0.0分

2 人评分

  评论区

  • «
  • »