您的当前位置:首页正文

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n次落地时,共经。。。

2022-06-16 来源:尚佳旅游分享网
⼀球从100⽶⾼度⾃由落下,每次落地后反跳回原⾼度的⼀半;再落下,求它在第n次落地时,共经。。。

单纯考逻辑题⽬:

⼀球从100⽶⾼度⾃由落下,每次落地后反跳回原⾼度的⼀半;再落下,求它在第n次落地时,共经过多少⽶?第n次反弹多⾼?(n<=10)输⼊描述:

⼀⾏,⼀个整数n (1<=n<=10)。输出描述:

输出两个浮点数ans1,ans2。ans1为第n次落地时,共经过的距离;ans2为第n次反弹的⾼度。答案应与标准答案误差⼩于1e-5。两个数间以空格相间。输⼊例⼦1:1

输出例⼦1:

100.000000 50.000000输⼊例⼦2:10

输出例⼦2:

299.609375 0.097656

//第⼀次落地⽐较特殊单独计算,因为路径只有下落,没有反弹 #include using namespace std;int main(){ int n;//1~10

scanf(\"%d\

//算第n次落地时,共经过的距离 double sum=100; double cur_h=50; for(int i = 1;i < n;i++){ sum+=2*cur_h; cur_h/=2; }

printf(\"%.6f %.6f\ return 0;}

因篇幅问题不能全部显示,请点此查看更多更全内容