Rust语言编程实例100题-022
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
程序分析:指定一个队伍,为这队伍匹配对手。假设指定队伍甲,然后采用循环的方式分别匹配队伍乙中的每位选手。
输出格式:a -> {}, b -> {}, c -> {}
知识点:三重循环
fn main() {
let team = ['x', 'y', 'z'];
// 为a b c三名选手匹配对手
for a in team.iter() {
for b in team.iter() {
if *a == *b {
continue;
}
for c in team.iter() {
if *a == *c || *b == *c {
continue;
}
if *a != 'x' && *c != 'x' && *c != 'z' {
println!("a -> {}, b -> {}, c -> {}", a, b, c);
}
}
}
}
}
程序执行结果:
a -> z, b -> x, c -> y
Process finished with exit code 0
网友评论