找出一组数据中唯一单独出现的数字

一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。 

代码:

#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;
}

运行结果:

猜你喜欢

转载自blog.csdn.net/qq_42142477/article/details/83443286