与神明说


私信TA

用户名:subject

访问量:32242

签 名:

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

等  级
排  名 374
经  验 5029
参赛次数 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分

13 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include<stdio.h>
int main()
{
    double M,N;
    scanf("%lf %lf",&M,&N);
    double sn=0;
    for(int i=0;i<N;i++){
        sn=sn+M/2*3;//小球每次从下落到弹起一共的路程
        M/=2;
    }
    /*由于计算的是第N次落地时共经过多少米,
    所以要减掉第N次落地后弹起的距离*/
    printf("%0.2lf %0.2lf",M,sn-M);
    return 0;
}
2024-03-06 16:17:03
#include<stdio.h>
int main()
{
	int i;
	float sum=0;
	float M,N,G;
	scanf("%f%f",&M,&N);
	for(i=1;i<=N;i++)
	{
		sum+=M+M/2;
		M=M/2;
		G=M;
	}
	printf("%0.2f %0.2f",G,sum-M);
	return 0;
}
2024-01-13 14:49:09
#include<stdio.h>
int main()
{
    int N;
    float height;
    scanf("%f %d", &height, &N);
    float m=0,t=0;
    for(int i=1;i<=N;i++){
        m=height;
        height=height/2;
        t+=height+m;
    }
    printf("%.2f %.2f",height,t-height);
    return 0;
}
2023-12-15 20:05:49
  • «
  • 1
  • »