-
题目描述:
-
输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如'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;
}
577

被折叠的 条评论
为什么被折叠?



