1,奇偶校验
题目描述:
输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如'3’,输出:10110011)。
输入:
输入包括一个字符串,字符串长度不超过100。
输出:
可能有多组测试数据,对于每组数据,
对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。
样例输入:
3
3a
样例输出:
10110011
10110011
01100001
总结:感觉还好,但是下面再贴出一份代码,网上找的,感觉非常有意思,直接使用异或运算就行。
#include<iostream>
#include<string>
using namespace std;
void odd_verify(char a){
int num[8]={0,0,0,0,0,0,0,0};
int i=0,j=0;
while(a){
if(a%2 == 1) j++;
num[i++] = a%2;
a=a>>1;
}
if(j%2 != 1){
num[7] = 1;
}
for(j=7;j>0;j--){
cout<<num[j];
}
cout<<num[0]<<endl;
}
int main(){
string str;
int i,len;
while(cin>>str){
len=str.length();
for(i=0;i<len;i++){
odd_verify(str[i]);
}
}
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
char str[110];
while(~scanf("%s",&str))
{
for(int i=0;str[i];i++)
{
int num[8];
memset(num,0,sizeof(num));//注意memset所处的位置
int j=0;
while(str[i])
{
num[j++]=str[i]%2;
str[i]=str[i]/2;
}
num[7]=num[7]^num[6]^num[5]^num[4]^num[3]^num[2]^num[1]^num[0]^1;//异或运算符^
for(int j=7;j>=0;j--)
if(j==0)printf("%d\n",num[j]);
else printf("%d",num[j]);
}
}
return 0;
}
2,加法器
题目描述:
实现一个加法器,使其能够输出a+b的值。
输入:
输入包括两个数a和b,其中a和b的位数不超过1000位。
输出:
可能有多组测试数据,对于每组数据,
输出a+b的值。
样例输入:
2 6
10000000000000000000 10000000000000000000000000000000
样例输出:
8
10000000000010000000000000000000
总结:写的不好,实现了。
#include<iostream>
#include<string>
using namespace std;
#define max_n 1020
int main(){
string str1,str2;
int i,j,s,jin;
int len1,len2;
while(cin>>str1 && cin>>str2){
int num1[max_n] = {0};
int num2[max_n] = {0};
int sum[max_n] = {0};
len1 = str1.length();
len2 = str2.length();
j=0;
for(i=len1-1;i>=0;i--){
num1[j++] = str1[i] - '0';
}
j=0;
for(i=len2-1;i>=0;i--){
num2[j++] = str2[i] - '0';
}
jin=0;
for(i=0;i<max_n;i++){
s=num1[i] + num2[i] + jin;
sum[i] = s % 10;
jin = s / 10;
}
for(i=max_n - 1;i>=0;i--){
if(i != 0){
if(sum[i] != 0){
for(j = i;j >= 0;j--){
cout<<sum[j];
}
break;
}
}else{
cout<<sum[0];
}
}
cout<<endl;
}
return 0;
}
分享到:
相关推荐
2003-2010年华中科技大学计算机考研复试机试题(含代码) 供华科计算机考研的同学复试参考使用。
2010年华中科技大学计算机考研复试试题(回忆版).pdf 对于计算机考研的同学很有帮助的
考试类精品--华中科技大学计算机考研复试上机历年真题题解
华中科技大学2006年计算机复试上机题目 给考研的朋友们准备用的
本人已经上岸,此资源是自己和复试上岸同学一起回忆考研复试和初始的一些题目和答案,希望你也能成为我的师弟.加油 ,创作不易感谢支持.
华科计算机复试 上机 英语 面试 心得。历年上机题,英语口语,已经面试的注意事项
HUST_cskaoyan华中科技大学计算机考研复试上机历年真题题解部分题解本地通过测试,提交测试(平台牛客网)后有样例不通过,而此样例可以在本地通过2021.1.16更新:这个仓库是我去年考研成绩出来之前准备基科计院复试...
华科2013计算机考研复试机试题 Q1:输出小于给定数字的最大孪生素数。孪生素数:相差只有2的两个素数。
华中师范大学初试复试汇总(计算机),资料完整,为大家提供方便,请多关注。 很高想分享给大家。谢谢。 很高想分享给大家。希望大家有个好成绩。
华中科技大学机试真题,回忆版;华中科技大学机试真题,回忆版
华中科技大学计算机学院考研复试上机环境,免安装
计算机专业考研 内含知识整理和经验分享 真题分析