1197.奇偶检验

题目描述:

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

输入:

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

输出:

可能有多组测试数据,对于每组数据,

对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。

样例输入:
3
3a
样例输出:
10110011
10110011
01100001
# include<stdio.h>
# include<string.h>
char s[100];
void find(int t)
{
int d[8];
int i=0,count=0;
memset(d,0,sizeof(d));
while(s[t])
{
    d[i++]=s[t]%2;
    s[t]=s[t]/2;
}
for(i=0;i<8;i++)
{
if(d[i]==1)
count++;
}
if(count%2==0)
d[7]=1;
for(i=7;i>=0;i--)
    printf("%d",d[i]);
    printf("\n");
}
int main()
{
    int i,len;
    while(scanf("%s",s)!=EOF)
    {
        len=strlen(s);
     for(i=0;i<len;i++)
     find(i);
    }
    return 0;
} 

原文地址:https://www.cnblogs.com/bernieloveslife/p/9735230.html

时间: 2024-10-30 01:33:01

1197.奇偶检验的相关文章

PC软件与PLC串口通信 奇偶检验问题

PC软件与PLC进行串口通信 波特率:19200 校验位:偶检验 数据位:8 停止位:1 现象 一,PC软件向PLC可以发送1,2,4,5,7,8,但是3,6,9发送出去后,PLC无法收到 二,使用虚拟串口,PC软件与串口调试助手可以正常通信 原因 PC软件中,校验位按照Mark(奇偶校验位始终1)位填充. 即,在上述的环境中,PC软件用的是奇偶校验位1发送,PLC使用偶数检验接收,所以根据奇偶检验的原理,可以解释3,6,9无法接收的现象了. 奇偶检验原理 奇校验:就是让原有数据序列中(包括你要

Light oj 1197 - Help Hanzo (素数筛技巧)

题目链接:http://lightoj.com/volume_showproblem.php?problem=1197 给你a和b求a到b之间的素数个数. 先在小区间素数筛,大区间就用类似素数筛的想法,把a到b之间不是素数的标记出来.因为b-a最多1e5的大小,所以每组数据的时间复杂度最多就o(1e5 log1e5). 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 using names

LightOJ 1197 LightOJ 1197(大区间素数筛选)

http://lightoj.com/volume_showproblem.php?problem=1197 题目大意: 就是给你一个区间[a,b]让你求这个区间素数的个数 但a.b的值太大没法直接进行素数筛选(没法开那么大的数组),我们可以将a当做0,将b当做b-a 这样求[a,b]之间就变成了求[0, b - a]之间,这样就可以开数组来筛选 下图是代码式子j = j + prime[i] - a % prime[i]的由来 #include<stdio.h> #include<ma

1197: [HNOI2006]花仙子的魔法

1197: [HNOI2006]花仙子的魔法 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 762  Solved: 443[Submit][Status] Description Input 包含两个整数,并用一个空格隔开,第一个整数表示实施魔法的次数m,第二个整数表示空间的维数n.其中,1≤m≤100,1≤n≤15. Output 仅包含一个整数,表示花仙子在n维空间中实施了m次魔法后,最多能得到多少种不同的花. Sample Input 3

hihocoder 1197

http://hihocoder.com/problemset/problem/1197 这个题目做了还是很久.因为很多地方没看明白 1.每个语句是说以.结尾,那么.后面的语句应该就是新的一个语句了(首字母得大写) 2.每个语句,后面可能会少一个空格,你应该加上去(指逗号后面紧跟着字符的) 然后代码参考了一下别人的... 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[]

【BZOJ 1197】 [HNOI2006]花仙子的魔法

1197: [HNOI2006]花仙子的魔法 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 771  Solved: 448 [Submit][Status] Description Input 包含两个整数,并用一个空格隔开,第一个整数表示实施魔法的次数m,第二个整数表示空间的维数n.其中,1≤m≤100,1≤n≤15. Output 仅包含一个整数,表示花仙子在n维空间中实施了m次魔法后,最多能得到多少种不同的花. Sample Input

【MySQL故障处理】 Seconds_Behind_Master= NULL Error_code: 1197

将处理主从故障的过程记录在此: 故障1,Error_code: 1197 (max_binlog_cache_size) 数据库版本:5.7.9 报错信息: [ERROR] Slave SQL for channel '':  Worker 1 failed executing transaction 'bea4612c-4828-11e7-90b3-a0423f31cad6:716212' at master log mysql.135371, end_log_pos 103016490; 

今天备份表数据遇到一个错误 Error CODE: 1197 Multi-statement TRANSACTION required more THAN &#39;max_binlog_cache_size&#39; bytes of STORAGE

今天备份表数据遇到一个错误  Error CODE: 1197 Multi-statement TRANSACTION required more THAN 'max_binlog_cache_size' bytes of STORAGE 版本:mysql5.6.35 系统:centos6.5 下面是备份语句 CREATE TABLE FONTANA_BETSBAK AS SELECT * FROM FONTANA_BETS; Error CODE: 1197 Multi-statement T

load data ERROR 1197 (HY000)错误

有一份csv格式的文件,大小在14G左右.max_binlog_cache_size=4G. 登录mysql实例,选择对应的表通过load data往指定表里导数.大概20分钟左右,报以下错误: ERROR 1197 (HY000) at line 2: Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage; increase this mysqld variable and