一个球从100m高度自由下落,每次反弹回一半高度,再落下,球10次过程共经过多少米,和第10次反弹多高

28 篇文章 3 订阅
14 篇文章 1 订阅
/*
一个球从100m高度自由下落,每次反弹回一半高度,再落下,球10次过程共经过多少米,和第10次反弹多高 
*/
#include <stdio.h>
#define Begin_high 100
int main()
{
	double h = Begin_high,sum = Begin_high;//double float 最开始下落100m 
	int i = 1;
	while(i <= 9)//这里先进行9次反弹 
	{
		h = h / 2;//反弹 
		sum += 2 * h;//统计经过路程,其为 反弹高度的两倍 
		i ++;//下一次 
	}
	//经过的9次反弹,再进行一次反弹
	h = h / 2; 
	printf("球10次下落时共经过%lf米,和第10次反弹%lf",sum,h);
	
	return 0;
}

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值