GESP2025年6月认证C++三级( 第三部分编程题(1)奇偶校验)

参考程序1

cpp 复制代码
#include <cstdio>       // 提供 scanf 和 printf 的头文件
using namespace std;

int n, v;               // n 表示数据个数,v 用于统计所有数据中 1 的个数

int main() {
    scanf("%d", &n);    // 输入数据个数
    for (int i = 1; i <= n; i++) {
        int c;
        scanf("%d", &c);    // 读取一个数据

        // 将该数据按位右移,并统计它的二进制表示中 1 的数量
        while (c) {
            v += c & 1;     // 如果最低位是 1,v 加一
            c >>= 1;        // 右移一位,准备处理下一位
        }
    }

    // 输出两个值:1的总数,和该总数的奇偶性(v&1 = 1 表示奇数,0 表示偶数)
    printf("%d %d\n", v, v & 1);

    return 0;
}

参考程序2

cpp 复制代码
#include <cstdio>
using namespace std;

int main() {
    int n, v = 0;        // v 表示统计所有二进制中 1 的个数
    scanf("%d", &n);     // 读入数据个数
    for (int i = 0; i < n; i++) {
        int c;
        scanf("%d", &c); // 读入一个整数
        while (c > 0) {
            if (c % 2 == 1)  // 如果最低位为 1,说明是奇数,统计 1
                v++;
            c = c / 2;       // 除以 2,去掉最低位
        }
    }
    printf("%d %d\n", v, v % 2);  // 输出总 1 的个数 和 校验码(奇数为 1,偶数为 0)
    return 0;
}
相关推荐
Vesan,20 分钟前
无人机开发分享——基于行为树的无人机集群机载自主决策算法框架搭建及开发
c++·算法·决策树·无人机
R-G-B2 小时前
【24】C++实战篇——【 C++ 外部变量】 C++多个文件共用一个枚举变量,外部变量 extern,枚举外部变量 enum
c++·c++ 外部变量·c++文件共用一个枚举变量·外部变量 extern·枚举外部变量 enum
落羽的落羽2 小时前
【C++】哈希表原理与实现详解
数据结构·c++
快乐的划水a2 小时前
表驱动法-灵活编程范式
c++·链表
疯狂的Alex2 小时前
未来20年哪几种编程语言会保持优势?哪几种编程语言会得到更广泛的应用?
java·开发语言·c++·python·c#
爱吃生蚝的于勒3 小时前
一文学会c++继承 组合
java·c语言·开发语言·数据结构·c++·算法·蓝桥杯
愿天堂没有C++3 小时前
剑指offer第2版——面试题1:赋值运算符函数
c++·面试
程序猿编码7 小时前
二进制签名查找器(Aho-Corasick 自动机):设计思路与实现原理(C/C++代码实现)
c语言·c++·网络安全·二进制·逆向工程·ac自动机
R-G-B7 小时前
【35】C++实战篇—— string字符串与int、float数据合并成一个新的字符串
c++·string字符串与int·string字符串与float·string与int合并字符串·string与float合成串
weixin_3077791310 小时前
Redis Windows迁移方案与测试
c++·windows·redis·算法·系统架构