//一个数组中只有两个数字是出现一次,
//其他所有数字都出现了两次。
//找出这两个数字,编程实现。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
int a = 0;
int b = 0;
int c = 0;
int arr[10] = { 1, 1, 2, 2, 3, 3, 4, 4, 5, 6 };
int tmp = 0;
for (i = 0; i < 10; i++)
{
tmp ^= arr[i];
if (((arr[i] >> 1) & 1) != 1)
{
a ^= arr[i];
}
}
b = a^tmp;
c = b^tmp;
printf("%d %d", b, c);
//101=5
//110=6
system("pause");
return 0;
}