您的位置:首页 > 其它

京东2017实习校招笔试题目-异或实现

2017-04-15 01:07 573 查看
京东招聘笔试





#include <stdio.h>

void main()
{
int i;
int n = 0;	// 输入数字的位数
int pow2;	// 2的乘方结果
int flag;	// 二进制位异或结果
int result;	// 输出结果

char d1[20],d2[20];

scanf("%d",&n);
scanf("%s",d1);	//以字串形式接受输入
scanf("%s",d2);

result = 0;
pow2 = 1;
for(i = 0; i<n;i++)
{
flag = 0;

//每次从最低位开始取异或结果
if(d1[n-i-1] != d2[n-i-1] )
flag = 1;
result += flag*pow2;	//转化为10进制累加到result中
pow2 = pow2*2;
}
printf("%d\n",result);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: