题目1197:奇偶校验

来源:互联网 发布:软件下载模板 编辑:程序博客网 时间:2024/06/04 01:08
#include<stdio.h>int main(){    char s[1000];    while(gets(s)){        for(int i=0;s[i]!=0;i++){            int n=s[i];            int m[8],k=0,cnt=0;            while(n!=0){                m[k]=n%2;                n/=2;                  if(m[k]%2!=0) cnt++;                k++;              }            if(cnt%2==0)  m[7]=1;            else m[7]=0;            for(int i=6;i>=k;i--) m[i]=0;            for(int i=7;i>=0;i--) printf("%d",m[i]);            printf("\n");        }    }    return 0;    } /**************************************************************    Problem: 1197    User: cust123    Language: C++    Result: Accepted    Time:60 ms    Memory:1020 kb****************************************************************/

0 0