
//a^a=0;a^0=a
#include <stdio.h>
int main()
{
int a[11]={0,0,1,1,2,2,3,3,4,4,5};
int b=a[0];
//直接把数组中的元素异或一遍
for(int i=1;i<11;i++)
{
b=b^a[i];
}
printf("%d",b);
}
本文介绍了一个使用异或运算求解数组中唯一单数出现元素的C语言程序。通过将数组所有元素进行异或操作,最终得到只出现一次的元素值。这种方法巧妙利用了异或的性质,即任何数和0做异或运算,结果仍然是原来的数,而同样的数做两次异或运算结果为0。

//a^a=0;a^0=a
#include <stdio.h>
int main()
{
int a[11]={0,0,1,1,2,2,3,3,4,4,5};
int b=a[0];
//直接把数组中的元素异或一遍
for(int i=1;i<11;i++)
{
b=b^a[i];
}
printf("%d",b);
}

被折叠的 条评论
为什么被折叠?