【发布时间】:2014-08-06 21:00:37
【问题描述】:
编者注:这个问题是在 Rust 1.0 发布并引入
.."range" 运算符之前提出的。问题的代码不再代表当前的风格,但下面的一些答案使用了适用于 Rust 1.0 及更高版本的代码。
我在Rust by Example website 上玩,想反向打印出 fizzbuzz。这是我尝试过的:
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);
}
}
}
没有编译错误,但它没有打印出任何东西。如何从 100 迭代到 1?
【问题讨论】: