最佳答案
编者按: 这个问题是在 Rust 1.0发布和引入
..
“ range”操作符之前提出的。问题的代码不再代表当前的风格,但下面的一些答案使用的代码将在 Rust 1.0及以后的版本中工作。
我当时正在使用 例子网站,想把嘶嘶声反过来打印出来。以下是我试过的方法:
fn main() {
// `n` will take the values: 1, 2, ..., 100 in each iteration
for n in std::iter::range_step(100u, 0, -1) {
if n % 15 == 0 {
println!("fizzbuzz");
} else if n % 3 == 0 {
println!("fizz");
} else if n % 5 == 0 {
println!("buzz");
} else {
println!("{}", n);
}
}
}
There were no compilation errors, but it did not print out anything. How do I iterate from 100 to 1?