钓鱼不打窝,钓的也不多
语言只靠看不行,还得练,下面是AI生成的一些题目,后续直接肝LeeCode,一举2得
1、猜数字
描述:创建一个简单的猜数字游戏,程序会随机生成一个数字,玩家需要猜出这个数字是多少。程序会给出提示,告诉玩家猜的数字是大了还是小了
use std::cmp::Ordering;
use std::io::stdin;
use rand::{Rng};
fn main() {
'outer: loop {
let rand_number = rand::thread_rng().gen_range(1..=100);
loop {
println!("please input one number:");
let mut guess = String::new();
stdin()
.read_line(&mut guess).expect("error");
let number = match guess.trim().parse::<i32>() {
Ok(num) => num,
Err(_) => {
println!("please input number");
continue;
}
};
match number.cmp(&rand_number) {
Ordering::Less => {
println!("too small")
}
Ordering::Equal => {
println!("you win current number is {}", rand_number);
break;
}
Ordering::Greater => {
println!("too big")
}
}
}
println!("you can choose 'y' to continue ");
let mut flag = String::new();
stdin()
.read_line(&mut flag).expect("input error");
if !flag.eq("y") { break 'outer; }
}
println!("game over!")
}