您的位置:首页 > 其它

奇偶校验

2016-03-16 09:28 405 查看
题目描述:

输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如'3’,输出:10110011)。

输入:

输入包括一个字符串,字符串长度不超过100。

输出:

可能有多组测试数据,对于每组数据,

对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。

样例输入:
3
3a


样例输出:
10110011
10110011
01100001


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
int len,buf[10],i,j;
char str[101],a;
while(scanf("%s",str) != EOF)
{
len = strlen(str);
for(i = 0;i < len;i++)
{
int sum = 0;
a = str[i];
for(j = 0;j < 7;j++)
{
if(a%2 == 1)
{
sum++;
buf[j] = 1;
a /= 2;
}
else
{
buf[j] = 0;
a /= 2;
}
}
if(sum%2 == 1)
{
buf[j] = 0;
}
else
{
buf[j] = 1;
}
for(j = 7;j >= 0;j--)
{
printf("%d",buf[j]);
}
printf("\n");
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: