#include<stdio.h>
void Find(int arr[], int num) {
int count = 0;
for (int i = 0; i < num; i++) {
for (int j = 0; j < num; j++) {
if ((arr[i]&(-1))==(arr[j]&(-1))) {
count++;
}
if (count > 1) {
break;
}
}
if (count == 1) {
printf("%d\n", arr[i]);
}
count = 0;
}
}
int main()
{
int arr[] = { 3,3,1,2,2,7,7,5,9,9 };
int num = sizeof(arr) / sizeof(arr[0]);
Find(arr, num);
system(“pause”);
return 0;
}
一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)
最新推荐文章于 2019-08-17 16:44:01 发布