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语言编程例子 第023题:打印菱形图案

Rust语言编程题目:打印出如下图案(菱形)。扩展:打印N行的菱形(N为奇数)。 * *** ************ ***** *** *程序分析:解法一:先把图形分成两部分来看待, ...