目录
一、题目内容
输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如'3’,输出:10110011)。
二、输入描述
输入包括一个字符串,字符串长度不超过100。
三、输出描述
可能有多组测试数据,对于每组数据, 对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。
四、输入输出示例
输入:
3 3a输出:
10110011 10110011 01100001
五、完整C语言代码
AC代码~
#include <stdio.h>
#include <string.h>
int main() {
char s[100];
int num[8];
while (scanf("%s", s) != EOF) {
int len = strlen(s);
for (int i = 0; i < len; i++) {
int t = s[i];
for (int i = 0; i < 8; i++)
num[i] = 0;
int j = 7;
int count = 0;
while (t != 0) {
num[j--] = t % 2;
if (t % 2 == 1)
count++;
t /= 2;
}
if (count % 2 == 0)
num[0] = 1;
for (int i = 0; i < 8; i++)
printf("%d", num[i]);
printf("\n");
}
}
return 0;
}