解题思路:
注意事项:
参考代码:
#include<iostream>
#include <iomanip>
using namespace std;
int main()
{
int N;
double M,a=0,sum=0;
cin >> M >> N;
for (int i = 1; i <= N; i++)
{
sum += M+a; //第一次下落为M,以后每次落地经过的距离加当前高度的两倍,所以再加一次a;
a = M / 2; //每次落地反弹的高度
M = a; //重新计算当前的高度
}
cout << setiosflags(ios::fixed) << setprecision(2); //保留两位小数
cout <<M<<" "<< sum << endl;
return 0;
}
0.0分
8 人评分
#include <iostream> #include <iomanip> using namespace std; int main() { int N ; float M , s=0; cin>>M>>N ; for(int i=1 ; i<=N ; i++) { M=M/2 ; s+=2*M ; } s=s-2*M+1000 ; cout<<fixed<<setprecision(2)<<M<<' '<<s<<endl ; return 0; } 想问一下我这哪里错了
C语言程序设计教程(第三版)课后习题6.2 (C++代码)为什么回车不算字符浏览:1185 |
求圆的面积 (C++代码)这里推荐使用宏定义浏览:1899 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:626 |
Tom数 (C语言代码)浏览:735 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:700 |
矩形面积交 (C语言代码)浏览:1511 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:619 |
【出圈】 (C语言代码)浏览:553 |
成绩转换 (C语言代码)浏览:1005 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1592 |
一个诱饵 2023-04-07 09:41:16 |
s=s-2*M+1000 ;1000要改为M,你可以输入“1 1”试试