解题思路:我们把每次弹起来看做一次终点,每段即为M+M/2
注意事项:注意最后一次并没有弹起来所以需要减去一个M;
参考代码:
自由下落的距离计算
#include<bits/stdc++.h>
using namespace std;
int main(){
double M,N,sum;
cin>>M>>N;
sum=0;
while(N--){
M=M/2;
sum=sum+M*2+M;
if(N==0){
sum=sum-M;
}
}
cout<<fixed<<setprecision(2)<<M<<" "<<sum;
return 0;
}
0.0分
0 人评分
C语言考试练习题_排列 (C++代码)浏览:1089 |
简单的a+b (C语言代码)浏览:629 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
【排队买票】 (C语言代码)浏览:900 |
WU-整除问题 (C++代码)浏览:612 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:472 |
求圆的面积 (C语言代码)浏览:1670 |
母牛的故事 (C语言代码)浏览:551 |
字符串输入输出函数 (C语言代码)浏览:2495 |
多输入输出练习2 (C语言代码)浏览:1657 |