1、代码思路
假如是下列一串数字
arr[7]={1,2,3,1,2,3,4}。
利用异或(^)操作符将所有数字全部异或,相同的数字异或为0;所以异或最后得到的是那个单个出现的数字,即4。
2、代码实现
#include<stdio.h>
int main()
{
int arr[7] = { 1,2,3,1,2,3,4 };
int i = 0;
int ret = 0;
for (i = 0; i < 7; i++)
{
ret ^= arr[i];
}
printf("%d", ret);
return 0;
}
3、输出示例