京东招聘笔试
#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);
}