Rust语言编程实例100题-001
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。(三重循环)
源代码如下:
fn main() {
// 总数
let mut count = 0;
// 三重循环
for i in 1..5 {
for j in 1..5 {
for k in 1..5 {
// 确保个位,十位,百位三位互不相同
if i != j && j != k && i != k {
println!("{}{}{}", i, j, k);
// 每输出一次 +1;
count += 1;
}
}
}
}
// 输出总数
println!("总共有 {} 种情况。", count);
}
输出结果如下:
123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432
总共有 24 种情况。