与神明说


私信TA

用户名:subject

访问量:30005

签 名:

听闻黄昏是个浪漫主义者,难怪夕阳会爱上他

等  级
排  名 388
经  验 4774
参赛次数 0
文章发表 33
年  龄 24
在职情况 在职
学  校
专  业 软件技术

  自我简介:

可有偿指导,可代做毕设,课设,作业,(qq:1159921160,备注来意)

解题思路:

反弹实例   假设起始从100米处下降,则
    第一次,反弹高度为50,经过100米。
    第二次,反弹高度为25,经过100+50+50=200米(下降100米+弹回50米+下落50米)
    第三次,反弹高度为12.5,经过100+50+50+25+25=250米
    (下降100米+弹回50米+下落50米+弹回25米+下落25米)
    
    所以利用循环构建反弹模型,sum记和

注意事项:

核心代码,求路程和
while(n--){
	sum+=m/2*3;   //小球每次从下落到弹起一共的路程
	m=m/2;
}

最后实际路程=sum-m   因为最后一次并未弹起


参考代码:

#include"iostream" 
#include"cstdio" 
using namespace std;

int main(){
	int n;
	double m,sum=0;
	cin>>m>>n;
	while(n--){
		sum+=m/2*3;
		m=m/2;
	}
	printf("%.2lf %.2lf\n",m,sum-m);
	return 0;
}


 

0.0分

6 人评分

  评论区