TB椰程 TypeBuddy 打字搭子

初赛程序阅读技巧

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

跟变量读程序并归纳功能

  • 基础
  • 程序阅读

前置内容

正文

// 初赛程序阅读:先猜功能再跟变量
// 下面函数统计二进制里 1 的个数
int count_one(int x) {
    int cnt = 0;
    // 每次去掉最低位的 1:x & (x-1)
    while (x) {
        x = x & (x - 1);
        cnt++;
    }
    return cnt;
}
// 例:x=12(1100) 两次变 0,返回 2
// 阅读技巧:列变量表逐行跟踪赋值
// 再猜整体作用,最后代入小样例验证

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

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