橘溪juicy


私信TA

用户名:dotcpp0625010

访问量:182

签 名:

有气质的码农

等  级
排  名 31907
经  验 479
参赛次数 0
文章发表 1
年  龄 21
在职情况 学生
学  校 华南师范大学
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:拆解题目的过程,一次接一次地分析反弹的过程,从而能分析出反弹过程的共性和不同点

注意事项:

参考代码:

#include <iostream>

#include<cmath>

#include<iomanip>

using namespace std;

int main()

{

int M, N;

cin >> M >> N;                                                                  //根据题目要求输入两个数据

double height = M / pow(2, N);                                         //根据反弹一次高度变为一半,考虑使用指数函数

double re = M;                                                                   //第一次反弹经过的高度与往后的每一次反弹所经历的过程不同,第一次反弹前经过的路程只有一段

for (int i = 1; i < N; i++)

{

re += 2 * M / pow(2, i);                                                      //反弹经过的路程包含两段相同的路程

}

cout <<setiosflags(ios::fixed)<<setprecision(2)<< height << " " << re;             //保留两位小数

return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »