奇偶校验
2016-03-16 09:28
405 查看
题目描述:
输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如'3’,输出:10110011)。
输入:
输入包括一个字符串,字符串长度不超过100。
输出:
可能有多组测试数据,对于每组数据,
对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。
样例输入:
样例输出:
输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如'3’,输出:10110011)。
输入:
输入包括一个字符串,字符串长度不超过100。
输出:
可能有多组测试数据,对于每组数据,
对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。
样例输入:
3 3a
样例输出:
10110011 10110011 01100001
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int len,buf[10],i,j; char str[101],a; while(scanf("%s",str) != EOF) { len = strlen(str); for(i = 0;i < len;i++) { int sum = 0; a = str[i]; for(j = 0;j < 7;j++) { if(a%2 == 1) { sum++; buf[j] = 1; a /= 2; } else { buf[j] = 0; a /= 2; } } if(sum%2 == 1) { buf[j] = 0; } else { buf[j] = 1; } for(j = 7;j >= 0;j--) { printf("%d",buf[j]); } printf("\n"); } } return 0; }
相关文章推荐
- Scaffold a Flask Project - Real Python
- 国家图书馆借阅攻略
- 组合查询+模板方法模式
- MyEclipse连接Oracle错误:ORA-00604和ORA-12705
- LeetCode: 1. Two Sum【C 解题】
- PHP 二维数组和三维数组的过滤
- adb无法使用,提示error: unknown host service的解决办法
- 史上最详细的Android Studio系列教程三--快捷键
- iOS使用CollectionView实现瀑布流
- 001-递归
- 简单代码生成csv文件(excel)
- PHP函数之类
- Android Studio 设置内存大小及原理
- 背包(1)
- Session原理浅析
- Intel Edison 装Debian系统
- GDAL(OGR)库
- C# Lock关键字
- RT5350 linux 启动流程
- Dnsmasq简介