题目1197:奇偶校验(九度OJ)

来源:互联网 发布:js中跳转到另一个页面 编辑:程序博客网 时间:2024/06/05 08:41
题目1197:奇偶校验

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:4146

解决:1785

题目描述:

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

输入:

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

输出:

可能有多组测试数据,对于每组数据,
对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。

样例输入:
33a
样例输出:
101100111011001101100001
来源:
2010年华中科技大学计算机研究生机试真题

代码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
  {
   chartemp=s[i];
   intresult=0;
   intk=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");
  }
 }
 }

0 0