Rust语言编程例子 第001题:数字组合

Rust语言编程题目:有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 种情况。

Rust语言编程题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5 ...