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 ...