解题思路:我们设高度为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 人评分
求圆的面积 (C语言代码)浏览:1270 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:459 |
字符逆序 (C语言代码)浏览:614 |
1128题解(返回值为数组的情况)浏览:467 |
C二级辅导-进制转换 (C语言代码)浏览:660 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:344 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:446 |
母牛的故事 (C语言代码)浏览:478 |
逆反的01串 (C语言代码)浏览:1438 |
检查金币 (C语言代码)浏览:1413 |