由于 rust 语言近年间比较火,而洛谷作为少有的支持 rust 的先进 oj,可能会吸引部分 rust 新手来此锻炼代码能力。现提供一份 ac 代码,以供参考
蒟蒻参上(
use std::{io};
fn main(){
let mut input=String::new();
match io::stdin().read_line(&mut input) {
Ok(_) => {
let target: f64;
if let Ok(t) = input.trim().parse::<i32>() {
target = t as f64;
} else {
target = 1.0;
}
let (mut sum, mut d, mut ans): (f64, f64, i32) = (0.0, 1.0, 0);
loop {
if sum > target {
break;
} else {
sum += 1.0 / d;
d += 1.0;
ans += 1;
}
}
println!("{}", ans);
}
_ => {
println!("Error!")
}
}
()
}