Rust语言编程例子 第022题:多重循环
Rust语言编程题目:两个乒乓球队进行比赛,各出三人。甲队为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
Rust语言编程题目:打印出如下图案(菱形)。扩展:打印N行的菱形(N为奇数)。 * *** ************ ***** *** *程序分析:解法一:先把图形分成两部分来看待, ...