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
中输出的结果~