【题解】奇偶校验
【题目描述】
奇偶校验(Parity Check)是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1”的个数
是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。现在给定 n 组二进制数据,判断每组是什
么校验方式。
【输出描述】
第一行 n,表示有 n 组数据。后面跟着 n 行,每行是一组二进制数据。
【输出描述】
n,输出对应的是什么校验方式。
【样例输入】
3 1010101 01000100 1
【样例输出】
偶校验 偶校验 奇校验
【数据范围】
无
【题目分析】
比较简单的模拟题,我们只有求出1的个数就行。
稍微麻烦的一点就是有的数字以0开头,(幸亏这个题是判断1的个数)
【参考答案】
#include<iostream> #include<cstring> using namespace std; int x,n,sum; //数本身,数的个数,用来记录1的个数的 int main(){ cin>>n; for(int i=0;i<n;i++) { cin>>x; sum=0; //每次都重置为0 while(x) { int tmp = x%10; if(tmp==1) sum++; x=x/10; } if(sum%2==0) cout<<"偶校验"<<endl; else cout<<"奇校验"<<endl; } return 0; }
扫描二维码推送至手机访问。
版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。