Rust语言编程实例100题-007

Rust语言编程实例100题-007

题目:请使用两种方式输出下面的特殊图案,请在rust环境中运行,看一看,Very Beautiful!

PS:该题源自于C语言,由于C语言字符是支持ASCII码,而Rust支持Unicode。因此创作此题。

提示:上图中的白色符号是重四个气球形轮辐星号 ,其Unicode码是U+2724。红色符号是沉重的黑心,其Unicode码是U+2764。上图是在Windows PowerShell中运行的结果。

PS:不要在CMD中运行,你会看不到你想要的结果。

程序分析:Unicode字符有非常多。不同字符,图形不一样。按照字符输出即可。

知识点:声明字符 ,循环

第一种方式——print:

fn main() {
    let a: char = '\u{2724}';
    let b: char = '\u{2764}';

    println!("{}{}{}{}{}", b, a, a, a, b);
    println!("{}{}{}{}{}", a, b, a, b, a);
    println!("{}{}{}{}{}", a, a, b, a, a);
    println!("{}{}{}{}{}", a, b, a, b, a);
    println!("{}{}{}{}{}", b, a, a, a, b);
}

第一种方式——数组和循环:

fn main() {
    let a: char = '\u{2724}';
    let b: char = '\u{2764}';

    for i in 0..5 {
        for j in 0..5 {
            if i == j || i + j + 1 == 5 {
                print!("{}", b);
            } else {
                print!("{}", a);
            }
        }
        println!();
    }
}

程序执行结果:

❤✤✤✤❤
✤❤✤❤✤
✤✤❤✤✤
✤❤✤❤✤
❤✤✤✤❤

Process finished with exit code 0

PS:上面的结果是在CLion中输出的结果~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容