题解 | #百钱买百鸡问题#
百钱买百鸡问题
http://www.nowcoder.com/practice/74c493f094304ea2bda37d0dc40dc85b
- 打表:
use std::io;
fn main() {
let mut s = String::new();
io::stdin().read_line(&mut s).expect("Failed To Read Line !");
print!("0 25 75\n4 18 78\n8 11 81\n12 4 84");
}
- 计算输出:
可以知道鸡雏三只值一钱,所以要凑整,鸡雏必定是三的倍数,鸡翁一值五钱,所以最多不到
20
只,同理鸡母最多不到34
只。
use std::io;
fn main() {
let mut s = String::new();
io::stdin().read_line(&mut s).expect("Failed To Read Line !");
for i in 0..20 {
for j in 0..34 {
if (100 - i - j) % 3 == 0 && 5 * i + 3 * j + ((100 - i - j) as f32 / 3.0) as i32 == 100 {
println!("{} {} {}", i, j, (100 - i - j));
}
}
}
}
用 Rust 刷华为机试HJ 文章被收录于专栏
用 Rust 刷 HJ100 题,只需要懂基础 Rust 语法就能看懂