美文网首页Rust语言编程实例100题
Rust语言编程实例100题-009

Rust语言编程实例100题-009

作者: L我是小学生 | 来源:发表于2021-06-21 12:52 被阅读0次

Rust语言编程实例100题-009

题目:国际象棋(Chess),又称西洋棋,是一种二人对弈的棋类游戏。棋盘为正方形,由64个黑白(深色与浅色)相间的格子组成;棋子分黑白(深色与浅色)两方共32枚,每方各16枚。虽然汉语称之为西洋棋或国际象棋,但是实际上它起源于亚洲,后由阿拉伯人传入欧洲,成为国际通行棋种,也是一项智力竞技运动,曾一度被列为奥林匹克运动会正式比赛项目。你能输出国际象棋棋盘吗。提示:白块的Unicode字符是\u+25a0,黑块的Unicode字符是\u+25a1

程序分析:国际象棋棋盘由64个黑白相间的格子组成,分为8行*8列。用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

知识点:循环

fn main() {
    let x: char = '\u{25a0}';
    let y: char = '\u{25a1}';

    for i in 0..8 {
        for j in 0..8 {
            if (i + j) % 2 == 0 {
                print!("{}", x);
            } else {
                print!("{}", y);
            }
        }
        println!();
    }
}

程序执行结果:

■□■□■□■□
□■□■□■□■
■□■□■□■□
□■□■□■□■
■□■□■□■□
□■□■□■□■
■□■□■□■□
□■□■□■□■

Process finished with exit code 0

相关文章

网友评论

    本文标题:Rust语言编程实例100题-009

    本文链接:https://www.haomeiwen.com/subject/dbryyltx.html