标签:并且 return 校验码 str void ret bre nbsp cst
题意:奇偶校验码。
思路:首先看给定的字符串的最后一个字符,如果是o并且1的个数是奇数,则s[len-1]=0;否则,s[len-1]=1;如果最后一个字符是e并且1的个数是奇数,则s[len-1] = 1,否则s[len-1]=0.
#include<cmath> #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; int main(void) { char s[100]; while(gets(s)) { int cnt = 0; int len = strlen(s); if(len==1) break; for(int i = 0; i < len-1; i++) if(s[i]==‘1‘) { cnt++; } if(cnt%2) { if(s[len-1]==‘e‘) s[len-1] = ‘1‘; else s[len-1] = ‘0‘; } else { if(s[len-1]==‘e‘) s[len-1] = ‘0‘; else s[len-1] = ‘1‘; } puts(s); } return 0; }
标签:并且 return 校验码 str void ret bre nbsp cst
原文地址:https://www.cnblogs.com/AC-AC/p/9739605.html