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));
            }
        }
    }
}