作业: 求两个无符号数的平均数
编写一个函数, 它接收两个 u32 类型参数并返回它们的平均数.
提示: 必须考虑整数溢出问题.
fn avg(a: u32, b: u32) -> u32 {
// 补充你的代码
}
一些有用的测试用例:
fn main() {
assert_eq!(avg(4294967295, 4294967295), 4294967295);
assert_eq!(avg(0, 0), 0);
assert_eq!(avg(10, 20), 15);
assert_eq!(avg(4294967295, 1), 2147483648);
println!("passed")
}