要求如题所示。示例源代码如下所示
编译后,终端打印出11.符合要求。
#include <stdio.h>
#include <stdlib.h>
int Findsigle(int a[],int n);
int buff[21]={1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11};
int main(void)
{
int result=0;
result=Findsigle(buff,21);
printf("%d \n",result);
}
int Findsigle(int a[],int n)
{
int ret=0;
int i=0;
for(i=0;i<n;++i)//0和任何数异或等于它本身,相同的数异或后为0
ret^=a[i];
return ret;
}
编译后,终端打印出11.符合要求。