В предыдущем ответе используется функция std::io::stdin().read_line(), которая устарела и не работает в новых версиях Rust. Я использовал io::stdin().read_line(&mut input), чтобы исправить это:

use std::io;

fn pan_fry_time(n: usize) -> usize {
    if n % 2 == 0 {
        n / 2 * 2
    } else {
        (n / 2 + 1) * 2
    }
}

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let n: usize = input.trim().parse().unwrap();
    println!(
        "На жарку {} булочек потребуется {} минут(ы).",
        n,
        pan_fry_time(n)
    );
}
คำตอบก่อนหน้านี้ใช้ฟังก์ชัน std::io::stdin().read_line() ซึ่งเลิกใช้แล้วและใช้งานไม่ได้ใน Rust เวอร์ชันใหม่กว่า ฉันใช้ io::stdin().read_line(&mut input) เพื่อแก้ไขปัญหานี้: use std::io; fn pan_fry_time(n: usize) -> usize { if n % 2 == 0 { n / 2 * 2 } else { (n / 2 + 1) * 2 } } fn main() { ให้ mut input = String:: ใหม่(); io::stdin().read_line(&mut อินพุต).unwrap(); ให้ n: usize = input.trim().parse().unwrap(); println!( "จะใช้เวลา {} นาทีในการทอดขนมปัง {} ชิ้น", n, pan_fry_time(n) ); }
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence