TB椰程 TypeBuddy 打字搭子

取模运算与负数取模

CSP-J · 编程模板 · 片段 · cpp · 难度 2/5 · 共 300 字

加减乘随时取模,负数加 m 再模保非负

  • 数学
  • 取模

前置内容

正文

// 取模:防止中间溢出
// 加減乘都可随时取模
// 负数取模要调成正的
// 例:(a - b) % m 的正数解
#include <cstdio>
int a, b, m = 1000000007;
// 安全非负取模
int mod(int x) {
    // 加 m 再取模保非负
    return (x % m + m) % m;
}
int main() {
    scanf("%d%d", &a, &b);
    // 先模再加 m,避免负数
    int r = mod(a - b);
    printf("%d", r);
    return 0;
}

CSP-J · 编程模板的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK