为 Rust 新手提供一个参考的代码表述方式

P1035 [NOIP2002 普及组] 级数求和

酒吧专买牛奶 @ 2022-11-19 23:26:51

由于 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!")
        }
    }

    ()
}

by Astra0 @ 2022-11-19 23:30:32

为什么不扔到题解里。


by Helloworld_Dk @ 2022-11-19 23:30:59

tlqtj


by UnyieldingTrilobite @ 2022-11-19 23:56:04

您好,欢迎来到洛谷,这边建议……

哦注册两年了啊,建议找管理员加题解,根据社区规则发在讨论区一般是不被允许的。

要是这种提供代码的比较特殊那当我没说。


by __mcr130102__ @ 2022-12-22 18:59:06


|