为 Rust 新手提供一个参考的代码表述方式
查看原帖
为 Rust 新手提供一个参考的代码表述方式
437677
酒吧专买牛奶楼主2022/11/19 23:26

由于 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);
        }
        _ => {
            // will never reach
            println!("Error!")
        }
    }
    
    ()
}
2022/11/19 23:26
加载中...