单纯考逻辑题⽬:
⼀球从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 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;} 因篇幅问题不能全部显示,请点此查看更多更全内容