N'th: Difference between revisions

78 bytes removed ,  6 years ago
m (moved FreeBASIC entry to its correct place)
Line 2,174:
 
=={{header|Rust}}==
<lang rust>fn nth(num: i32isize) -> String {
format!("{}{}", num, match (num % 10, num % 100) {
(1, 11) | (2, 12) | (3, 13) => "th",
(1, _) => "st",
(2, 12_) => "thnd",
(23, _) => "ndrd",
(3, 13)_ => "th",
(3, _) => "rd",
_ => "th"
})
}
 
fn main() {
let ranges = vec![(0, 26), (250, 266), (1000, 1026)];
for &(s, e) in (0,&ranges 26),{
(250, 266),
(1000, 1026)
];
for &(s, e) in ranges.iter() {
println!("[{}, {}) :", s, e);
for i in s..e {
print!("{}, ", nth(i));
}
println!("");
}
}</lang>