一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。
代码:
#include <stdio.h>
#include <stdlib.h>
int main(){
int arr[11] = { 11,10,1,1,20,7,9,20,10,11,7 };
int j = 0;
int i = 0;
for (i = 0; i < 11;++i){
int count=0;
for ( j=0; j < 11; ++j){
if (i == j){
continue;
}
if ((arr[i] ^ arr[j])==0){
break;
}
else{
count++;
}
if (count == 10){
printf("单独出现的是:%d\n", arr[i]);
}
}
}
system("pause");
return 0;
}
运行结果: