赞
踩
本题是谭浩强《c语言程序设计》第五章第十一题
题目:1个球从100m落下,每次时,反跳原高度的一半,再落,再反弹,求第10次落地共经过多少m,第10次反弹多高。
提示:以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。
思路:
1.反弹10次,使用for循环进行遍历
2.高度(第一次)h=100,第二次h=100/2;第三次等于前一次的h/2;
3.共经过多少米:s=s+h*2(第一次是从100m落下,第二次是弹起50吗m并且落下50m加起来为100m,如此往复)
4.第10次反弹的高度也就是最后一次h的值
代码如下(示例):
#include <stdio.h>
代码如下(示例):
int main() {
double h = 100;
double i, s = 100;
for (i = 1; i <10; i++)
{
h = h / 2;
s = s + h * 2;
}
printf("第10次落地共经过%lf,第10次反弹的高度为%lf\n", s, h);
return 0;
}
输出:第10次落地共经过299.609375,第10次反弹的高度为0.195313
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。