当前位置:首页 > 题解目录 > 正文内容

【题解】奇偶校验

亿万年的星光4年前 (2021-03-13)题解目录1590

【题目描述】

奇偶校验(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;
}


扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

分享给朋友:

相关文章

【题解】完全背包问题

【题目描述】设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和...

字符全排列

【题目描述】给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。我们假设对于小写字母有‘a’ <‘b’ < … <‘y’<‘z’,而且给定的字符串中的字母已经按照...

【题解】分糖果

【题目描述】小A在生日这天收到了哥哥送来的一盒糖果,这盒糖果共有M个,小A要把这盒糖果放到N个盘子中(允许有盘子不放),请问,有多少种不同的放法?请注意:数值相同,顺序不同,我们视为是相同的放法,比如...

【题解】区间数位个数

区间数位个数(digit.cpp)【描述】给定整数n和整数k,求出1~n中所有数的每一位数字中,出现数字k的次数。【输入】第一行是两个个整数n和k【输出】一个整数表示答案。【样例输入输出】light....

【题解】最长上升子序列

【题目描述】一个数的序列bi,当b1<b2<...<bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1,a2,...,aN),我们可以得到一些上升的子序列(ai1,ai2,...

【题解】光荣的梦想

【题目描述】Prince对他在这片大陆上维护的秩序感到满意,于是决定启程离开艾泽拉斯。在他动身之前,Prince决定赋予King_Bette最强大的能量以守护世界、保卫这里的平衡与和谐。在那个时代,平...