云深不知处


私信TA

用户名:2673371499

访问量:6532

签 名:

i am O.V.Kovanen

等  级
排  名 7006
经  验 1301
参赛次数 0
文章发表 21
年  龄 21
在职情况 学生
学  校 喀什大学
专  业 网络工程

  自我简介:

不懂就问,互相交流

解题思路:我们设高度为m,则第5次的距离之和为m+m/2+m/2+m/4+m/4+m/8+m/8+m/16+m/16,看懂了吗,不懂没关系,看代码

注意事项:详见代码

参考代码

#include <stdio.h>


int main() {

float m,n,i,add=0;                 //这里顺手都定义为float,一般使用double哦

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

for(i=1;i<=n;i++){                //这里循环n次

add=add+m+m/2.0;            //这里是在累加距离

m/=2.0;                                 //每次落地高度变为一半,下一次循环中会使用这个m

if(i==n) add-=m;                   //这里很重要,当落地到第n次,那么就停止了,之前的add后面的m/2.0需要减去,上一句m已经除2.0了,这里减m就OK了

}printf("%0.2f %0.2f",m,add);

return 0;

}

有不懂或者不足,私聊或者留言

 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区