包龙星

来福!你收了方唐镜多少银子?我要跟你算算这笔账!

来福

小的...小的只收了一两银子啊大人!

第六回:算盘打得响,Rust 运算符

公堂之上,不仅要会吵架,还得会算账。不然怎么知道方唐镜到底贪了多少银子?Rust 的运算符就是你手中的算盘。

1. 算术运算符 (基本功)

加减乘除,童叟无欺。

fn main() {
    let bribe = 1000;
    
    // 加法
    let total = bribe + 500;
    println!("总赃款:{}", total);

    // 减法
    let remain = total - 200; // 被师爷拿走回扣

    // 乘法
    let double_bribe = bribe * 2;
    
    // 除法
    let share = bribe / 3; // 三个人分
    
    // 取余 (求余数)
    let left = bribe % 3; // 分不匀剩下的,归大人
    println!("大人分到余下的:{}", left);
}

2. 比较运算符 (比大小)

公堂之上,谁官大谁说了算。

3. 逻辑运算符 (辨是非)

判案讲究逻辑,是非曲直,一清二楚。

fn main() {
    let has_evidence = true; // 有证据
    let has_bribe = false;   // 没收钱
    
    // 只有证据确凿且没收钱,才是清官
    if has_evidence && !has_bribe {
        println!("包大人:你可以走了!");
    } else {
        println!("包大人:来人,狗头铡伺候!");
    }
}
方唐镜

大人,我这里有一万两银子,除以零个人分,每人能分多少?

包龙星

想阴我?除以零会导致 Panic (崩溃)!你想让我的公堂塌了吗?

动手时刻:分赃不均

有 100 两银子,分给 3 个人,每个人分多少?还剩多少归包大人?请写代码计算。

fn main() {
    let total = 100;
    let people = 3;
    
    let per_person = // 你的代码
    let for_bao = // 你的代码
    
    println!("每人分:{},包大人得:{}", per_person, for_bao);
}
查看账本
let per_person = total / people;
let for_bao = total % people;
下一回:户口查得严(数据类型) →