Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 68.5MB ·虚拟内存 1300.5MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
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为奇数)。 * *** ************ ***** *** *程序分析:解法一:先把图形分成两部分来看待, ...