#include <stdio.h> int main() { int m,n,i; float s,h=0; //s,h分别是挑起的高度跟总的距离。 scanf("%d%d",&m,&n); s=m; for(i=1;i<=n;i++) { s=s/2.0; h=h+3.0*s; //画图可以看出关系。 } printf("%.2f %.2f\n",s,h-s); //最后一次挑起的高度不加。 }
解题思路:
注意事项:
注意题目最后一次挑起的长度不加。
参考代码:
0.0分
0 人评分
杨美人 2017-12-01 08:30:10 |
将第一次下落的高度给s,然后用s/2就是第一次弹起的高度,3*(s/2)就是第一次下落又弹起的总高度,以此类推,方便算路程。