题解 | #百钱买百鸡问题#

百钱买百鸡问题

http://www.nowcoder.com/practice/74c493f094304ea2bda37d0dc40dc85b

  1. 打表:
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");
}
  1. 计算输出: 可以知道鸡雏三只值一钱,所以要凑整,鸡雏必定是三的倍数,鸡翁一值五钱,所以最多不到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 语法就能看懂

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务