-
题目1197:奇偶校验
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:4146
解决:1785
-
题目描述:
-
输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如'3’,输出:10110011)。
-
输入:
-
输入包括一个字符串,字符串长度不超过100。
-
输出:
-
可能有多组测试数据,对于每组数据,
对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。
-
样例输入:
-
3 3a
-
样例输出:
-
10110011 10110011 01100001
代码C:
#include
"stdio.h"
#include "string.h"
char s[110];
int main()
{
while(scanf("%s",&s)!=EOF)
{
char s1[10];
int len=strlen(s);
int i=0;
for(i=0;i
{
char temp=s[i];
int result=0;
int k=0;
for(k=0;k<7;k++)
{
if(temp%2==1)
{
s1[k]=1;
result++;
}
else
{
s1[k]=0;
}
temp/=2;
}
if(result%2==1)
s1[k]=0;
else
s1[k]=1;
int j;
for(j=7;j>=0;j--)
{
printf("%d",s1[j]);
}
printf("\n");
}
}
}
#include
char s[110];
int main()
{