题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#
求小球落地5次后所经历的路程和第5次反弹的高度
http://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446
解题思路:五次跳起就是n * 1/2^5,经过路径就是n+n2(1/2+1/4+1/8+1/16)=32/8*n
use std::io::{self, *};
fn main() {
let stdin = io::stdin();
for line in stdin.lock().lines() {
let n = line.unwrap().trim().parse::<f32>().unwrap_or(0.0);
println!("{}",n*23.0/8.0);
println!("{}",n*1.0/32.0);
}
}
用 Rust 刷华为机试HJ 文章被收录于专栏
用 Rust 刷 HJ100 题,只需要懂基础 Rust 语法就能看懂